#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.