2016-03-10 3 views
0

У меня есть контейнер докеров с сервером apache на порту 80. Порт 8000 хоста докера перенаправляется на 80 в контейнере. Наше приложение должно подключиться к себе для использования веб-службы. Этот URL-адрес соединения определяется во время выполнения на основе URL-адреса, который пользователь использует для доступа к приложению. Однако, когда он пытается подключиться к IP-адресу хоста на порту 8000, соединение выходит из строя. Отладка с помощью telnet и трассировки указывает на ошибку маршрутизации. Любые намеки?Контейнер докеров, опубликованный через порт вперед, не может подключиться к его собственному опубликованному порту.

ответ

0

Исправлено. Оказывается, проблема заключалась в том, что на хосте не было правила брандмауэра, позволяющего доступ к опубликованному порту из внутренней сети.

0

Вероятная причина в том, что вы слушаете неправильный интерфейс в своем контейнере.

Если вы связываете localhost:80, то вы не можете получить доступ, используя «publish». Вам необходимо связать 0.0.0.0:80 (или *:80 или независимо от того, что поддерживает ваш конфиг), а затем он будет работать.

Смежные вопросы