Size: a a a

Docker — русскоговорящее сообщество

2020 March 05

A

Alex in Docker — русскоговорящее сообщество
Vasya Pupkin
ваши докер контейнеры где бы они ни были общаются по сети и с точки зрения сетевой топологии - это обычные узлы сети. Контейнеры сидят за NATом докер хоста.
Соответственно чтобы один видел другой у вас должна быть или машрутизация трафика или прокси (nginx например) видимый с фронта который будет отправлять запросы на бэк.

В любом случае это вопрос сетевой маршрутизации и аналогичен вопросу "у меня есть два сервера, как сделать чтобы один видел другой" и решается также...
Контейнеры же получают свои адреса
источник

A

Alex in Docker — русскоговорящее сообщество
Если бы они были на одном хосте я бы просто из одного контейнера обращался на второй по имени контейнера
источник

A

Alex in Docker — русскоговорящее сообщество
Сервера (сами хосты) находятся в одной сети
источник

VP

Vasya Pupkin in Docker — русскоговорящее сообщество
Alex
Если бы они были на одном хосте я бы просто из одного контейнера обращался на второй по имени контейнера
и это у вас бы сработал DNS а трафик все равно шел бы по сети
источник

A

Alex in Docker — русскоговорящее сообщество
Согласен
источник

VP

Vasya Pupkin in Docker — русскоговорящее сообщество
поэтому разницы нет
стройте маршрутизацию между хостами
источник

A

Alex in Docker — русскоговорящее сообщество
Vasya Pupkin
поэтому разницы нет
стройте маршрутизацию между хостами
Они же в одной сети
источник

VP

Vasya Pupkin in Docker — русскоговорящее сообщество
хм, у вас оба контейнера получили сетевые адреса родительской сети?
источник

VP

Vasya Pupkin in Docker — русскоговорящее сообщество
ну тогда все и так должно ходить
источник

VP

Vasya Pupkin in Docker — русскоговорящее сообщество
docker exec -it frontend_container /bin/bash
и попробуйте оттуда достучаться до второго
источник

A

Alex in Docker — русскоговорящее сообщество
Vasya Pupkin
хм, у вас оба контейнера получили сетевые адреса родительской сети?
Они же по умолчанию получают другой ip
источник

A

Alex in Docker — русскоговорящее сообщество
Vasya Pupkin
docker exec -it frontend_container /bin/bash
и попробуйте оттуда достучаться до второго
Это да - но под руками нет двух контейнеров
источник

A

Alex in Docker — русскоговорящее сообщество
Когда я компоузем делаю тут все понятно
источник

A

Alex in Docker — русскоговорящее сообщество
В общем наверно проще - если я хочу хостит бэк и фронд еа двух разных серверах тут нужен кубер
источник

VP

Vasya Pupkin in Docker — русскоговорящее сообщество
я не разбираюсь в compose, но полагаю он просто что-то за вас делает
А так - вот у моих контейнеров IP адреса 172.ххх - то есть в сеть, к которой подключен хост трафик NATиться
источник

VP

Vasya Pupkin in Docker — русскоговорящее сообщество
поднимать кубер ради этого это конечно сильно )
источник

GG

George Gaál in Docker — русскоговорящее сообщество
что тут происходит
источник

A

Alex in Docker — русскоговорящее сообщество
Vasya Pupkin
я не разбираюсь в compose, но полагаю он просто что-то за вас делает
А так - вот у моих контейнеров IP адреса 172.ххх - то есть в сеть, к которой подключен хост трафик NATиться
верно
источник

A

Alex in Docker — русскоговорящее сообщество
Vasya Pupkin
поднимать кубер ради этого это конечно сильно )
ну вот - поэтому я не хочу
источник

A

Alex in Docker — русскоговорящее сообщество
но хочу хостить бэкенд и фронтенд на двух разных хостах
источник