Внешние адреса localhost: 8000 и 8001. Мне необходимо делать requests из одного контейнера в другой. Если указывать url 'localhost: 8001/api...' получаю ошибку errno111 connection refused. Подскажите как правильно общаться между контейнерами на локальной машине?
а зачем им разные networks?
не локалхост наверно, а внешний айпи твоего компа
Ну по сути этого 2 разных проекта со своими nginx и бд собранные композом.
ну два разных проекта в проде как общаются?
В проде, они будут на разных ip. Мне сейчас локально надо развернуть.
На разных айпи или в разных сетях?
Нет, только разные ip. Разные networks, имелись виду сети докера.
Ну в проде это одна сеть. Сделай и на компе одну
Локальная машина на какой OS? Если мак или винда, то там докер запускается не на самом хосте, а в виртуалке. Из-за этого могут быть нюансы с тем, что такое localhost.
А зачем ты сделал разные сети докера? Это имеет какую-то осмысленную цель?
По умолчанию композ создаёт дефолтную сеть под каждый композ файл.
А зачем тебе два отдельных компоуз файла, если ты на сервисы в связке смотришь?
Нет это отдельные проекты.
Если у тебя запросы от одного к другому — уже не очень отдельные получаются.
Можешь прописать им общую сеть, оставив разные compose файлы.
Ну не факт вообще. Очень сильно зависит от того как прод деплоится.
Понятие "сети" и того, одна она или много — вообще размытое в этом месте.
ну я вроде уточнил выше, мне показалось что там прямая свзьмежду айпи
Обсуждают сегодня