Как я могу получить доступ к веб-сайту, работающему внутри контейнера Docker, используя IP-адрес контейнера

#docker #containers

#докер #контейнеры

Вопрос:

Как я могу получить доступ к веб-сайту, работающему внутри контейнера по ip 172.20.128.2. Я не хочу переадресовывать порты и использовать IP-адрес хоста. Я знаю, что могу перенаправить порт docker на порт хоста и могу получить доступ, используя IP-адрес хоста, но я не хочу делать это таким образом. Я использую docker 1.10

Комментарии:

1. Если вы можете напрямую связаться с IP-адресом, вы должны иметь возможность просто посетить его, в противном случае вам понадобится какая-то переадресация портов, туннелирование SSH или обратный прокси. Существует еще одна проблема, связанная с тем, что ваш веб-сервер может прослушивать только 127.0.0.1, и в этом случае вы не сможете посетить веб-сайт по ip без одного из методов, упомянутых ранее.

2. Здравствуйте, вы решили свою проблему?

3. Я создал запрос функции — github.com/docker/docker/issues/31041

Ответ №1:

В этом сообщении в блоге объясняется множество способов добраться до вашего контейнера извне. Рассмотрим четыре способа подключения контейнера docker.

Убедитесь, что ваш веб-сервер хорошо настроен для тестирования хотя бы один раз с помощью опции -p.

Также вы можете протестировать с --network host помощью опции

С уважением

Комментарии:

1. Существует четыре способа: NAT и три разные технологии мостового типа. В каждом случае идея состоит в том, чтобы обойти сетевой беспорядок, на создании которого настаивает docker, и перейти под него. Ни один из этих способов не представляется устойчивым при конфигурации docker.