std::slavik
у меня так недавно монга без докеров встала и все
std::slavik
так и не запустилась пока не удалил и не установил заново
Andrew
Andrew
мне кажеться, там же докер какую-то хитрожопую сеть создает из портов. И бд на самом деле не на локалхосте. Но это не точно
std::slavik
точно к докеру цепляешься?
Andrew
а чому 81 порт
80 занят апачом
Andrew
с того же докера
Andrew
точно к докеру цепляешься?
я вот и спрашиваю, а точно ли у вас))0))
Andrew
ибо хз
Andrew
но админера из коробки у меня нет
Andrew
и сервера какого-нить на 5432 порту тоже
std::slavik
ну сперва над docker exec -ti sdafasgasfd bash там посмотреть - сервер стартанул бд или нет
std::slavik
он не через systemd случайно запускается?
Andrew
Konstantin
Подозреваю, коннект мне нужен не локалхосту
Верно подозреваешь. Имя хоста = имя сервиса в композе
Andrew
Пасибо!!!!
Konstantin
Никаких локалхостов в докере
std::slavik
в самом если докере
std::slavik
в контейнере всмысле
Konstantin
всм
Я тебе давно говорю - иди учи докер и перестань давать советы
std::slavik
я не даю советы)
Konstantin
Not offensive
std::slavik
еще раз если через exec я запущу в докере баш то там локалхоста не будет? или где
Andrew
Никаких локалхостов в докере
Слушай, а если так, я могу открыть страницу nginx в браузере через ссылка - название контейнера ?
Andrew
Я просто попробовал, но бразуер говорит "нет, чувак"
Andrew
Но по идее должен же
Konstantin
Слушай, а если так, я могу открыть страницу nginx в браузере через ссылка - название контейнера ?
Только в пределах контейнеров одной сети, в композе по дефолту они все в одной сети и юзают днс докера встроенный
Andrew
ага, понял. Спасибо
std::slavik
Только в пределах контейнеров одной сети, в композе по дефолту они все в одной сети и юзают днс докера встроенный
ну - то есть если я из хост системы хоче в контейнер обратиться - я юзаю днс докер демона, получаю адрес контейнера и к нему обращаюсь
std::slavik
если же я в самом контейнере - то там тот же локалхост ну контейнера
std::slavik
так что - не вижу криминалити в том, что с этого момента начинать проверку где затык
std::slavik
да
Konstantin
так что - не вижу криминалити в том, что с этого момента начинать проверку где затык
Он между контейнерами подключается, откуда локалхост? Это как между серверами
std::slavik
но адрес то я могу получить его
Anonymous
чот сложно вы говорите. Когда мне нужно проверить связь между контейнерами - я просто иду в контейнер, ставлю нужные тулы - пинг, телнет, psql, итп и проверяю. да, неправильно да, приходится контейнеры под рутом держать но в dev для отладки - эффективно а в prod - уже по взрослому.
Anonymous
Я прочитал. Соб-сно об этом в моем кейсе и был вопрос. Типа, вижу коннект не туда, но вообще не понимаю, а куда должен быть. Можно ссыль/подробней про эти самые переменные?
Anonymous
какой контейнер должен куда соединяться ?
Konstantin
тебе обязательно нужно вытаскивать порты для всех сервисов?
Anonymous
конечно, еще и с паролем - changeme чтобы сломать точно нельзя было - никто не догадается же.
Konstantin
а можно не вытаскивать?
внутри докер сети полный доступ, publish только для доступа извне
Anonymous
а можно не вытаскивать?
да, вытаскивать вообще не нужно. Кроме тех случаев, когда нужно снаружи подключаться. для этого балансировщики используются.
std::slavik
раз уж тут собрались шарящие - подскажите как правильно делать
std::slavik
https://github.com/SlavikMIPT/DodoFM/blob/master/Dockerfile
std::slavik
я короче через звонки в телеге сделал радио
std::slavik
1 контейнер - 1 аккаунт и свой поток как правильно обновлять их все
Anonymous
Зачем три run подряд ? Уменьши число слоёв.
Andrew
какой контейнер должен куда соединяться ?
Ну, а разве они не будут всё сразу в сеть подключены по дефолту?
std::slavik
или вытащить в общий вольюм код ото всех или как
Anonymous
Ну, а разве они не будут всё сразу в сеть подключены по дефолту?
у докера есть своя сеть. она внутри демона. Сервисы внутри докера общаются по ней. достаточно сделать EXPOSE 5432 - порт будет доступен по внутреннему IP когда ты делаешь EXPOSE 5432:5432 - порт вывешивается на внешний IP оно тебе нужно ?
Anonymous
или вытащить в общий вольюм код ото всех или как
ты имеешь ввиду ADD . /php/ или что-то еще ?
Andrew
по идее, пор же должен был вывеситься localhost:5432
Anonymous
аа, тогда почему я не могу коннекутнуться по localhost ?
я так имена контейнеров, которые ты хочешь соединять и кто к тому по какому порту должен соединяться не услышал.
Andrew
std::slavik
Anonymous
по идее, пор же должен был вывеситься localhost:5432
EXPOSE 5432:5432 делает DNAT 10.42.x.x:5432 <- 0.0.0.0:5432 где 10.42.х.х - IP контейнера поменяеть поведение можно, но это в данном треде не важно
std::slavik
От одного образа я запускаю через run контейнеры с разными входными потоками
std::slavik
авторизуюсь в них и тд
std::slavik
и потом обновляю код, образ изначальный пересобираю и хочу чтобы контейнеры обновились на горячую
Anonymous
я просто не особо понимаю, что ты имеешь ввиду. Они же уже в сети соеденены
схему подключений объясни. Вот у тебя есть клиент снаружи Есть некий контейнер1(назови его имя) внутри докера Есть некий контейнер2(назови его имя) с портом ХХХ(номер порта?) к которому должен подключиться контейнер1 (или клиент?).
Anonymous
Когда ты это нарисуешь - будет сильно проще объяснить.
std::slavik
вроде бы композер как раз должен горячий деплой делать
Andrew
nginx:80 Коннектиться клиент по локалхосту и php adminer Коннектимся вручную к pgsql redis пока не взлетел, потому хз
Anonymous
вроде бы композер как раз должен горячий деплой делать
непонимаю что ты имеешь ввиду под горячим обновлением контейнеров. композер жжёт. В чём у тебя проблема ? го в личку.
Anonymous
nginx:80 Коннектиться клиент по локалхосту и php adminer Коннектимся вручную к pgsql redis пока не взлетел, потому хз
соединяйся по имени контейнера. Забудь про локалхост. Считай, что каждый докер - отдельный хост со своим IP, имя хоста в IP преобразует докер.
🏁Александр
depends_on игнорируется build ? в композере
🏁Александр
приложение собирается до того стартанет бд
Myron
Нубский вопрос, если в VPS будет 2 внешних IP, из которых одна будет выделена под WHM(в контейнере), конфликт портов будет?!)
Юрий
Всем привет. Объясните, как подключать каталог из одного контейнера в другом. ? не один каталог с хоста в два, а именного из одного в другой.