Я новичок в докере. Я использую докер для окон в Windows 10. Я создал приложение-контейнер докеров (весенняя загрузка), которому необходимо взаимодействовать с rabbitmq, который снова находится внутри контейнера, оба они используют одну и ту же сеть докеров (сеть моста по умолчанию), но когда я пытаюсь подключиться к rabbitmq (порт 5672 ) в соединении отказано. Я использую IP-адрес контейнера (172.17.0.2 для rabbitmq). Если я запускаю подключающееся приложение вне контейнера докеров и подключаюсь к сопоставленному порту rabbitmq для моей локальной машины, он работает. Разве контейнеры, подключенные к одной и той же сети докеров, не могут взаимодействовать друг с другом, используя порты докеров?
Связь между контейнерами — Docker для Windows
Ответы (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
запрос из контейнера в контейнер из документа, это для контейнера для размещения, а не для другого контейнера КОНТЕЙНЕР В СЛУЖБУ НА ХОСТИ
- person Scrambledheads; 05.07.2018