Связь между контейнерами — Docker для Windows

Я новичок в докере. Я использую докер для окон в Windows 10. Я создал приложение-контейнер докеров (весенняя загрузка), которому необходимо взаимодействовать с rabbitmq, который снова находится внутри контейнера, оба они используют одну и ту же сеть докеров (сеть моста по умолчанию), но когда я пытаюсь подключиться к rabbitmq (порт 5672 ) в соединении отказано. Я использую IP-адрес контейнера (172.17.0.2 для rabbitmq). Если я запускаю подключающееся приложение вне контейнера докеров и подключаюсь к сопоставленному порту rabbitmq для моей локальной машины, он работает. Разве контейнеры, подключенные к одной и той же сети докеров, не могут взаимодействовать друг с другом, используя порты докеров?


person jereesh thomas    schedule 05.10.2017    source источник


Ответы (1)


Сначала убедитесь, что порты открыты. При запуске контейнера rabbitmq откройте/сопоставьте порт: -p 5672:5672.

Кроме того, в Docker для Windows вы можете выполнять запросы от контейнера к контейнеру, используя специальное DNS-имя host.docker.internal (см. документацию: https://docs.docker.com/docker-for-windows/networking/#known-ограничения-использования-и-обходныепути).

person Alex    schedule 04.04.2018
comment
запрос из контейнера в контейнер из документа, это для контейнера для размещения, а не для другого контейнера КОНТЕЙНЕР В СЛУЖБУ НА ХОСТИ - person Scrambledheads; 05.07.2018