Чтобы получить доступ к примеру, опубликованному в Docker Docs, который, как вы указали, не работает, выполните следующие действия:
1 — перечислить все запущенные контейнеры докеров
docker ps -a
После запуска этой команды вы сможете просмотреть все ваши контейнеры Docker, которые в настоящее время запущены, и вы должны увидеть там контейнер с именем webserver
, если вы правильно следовали примеру документации Docker.
2 - Получите IP-адрес, на котором работает ваш контейнер webserver
. Для этого выполните следующую команду.
docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" webserver
Теперь вы должны получить IP-адрес, на котором работает контейнер webserver
, надеюсь, вы знакомы с этим шагом, поскольку он был даже доступен в примере сборки примера приложения Microsoft, который вы приложили к вопросу.
Получите доступ к IP-адресу, который вы получите после выполнения вышеуказанной команды, и вы должны увидеть желаемый результат.
Отвечая на ваш первый вопрос (доступ к контейнеру докеров с локальным хостом в докере для окон), на хосте Windows вы не можете получить доступ к контейнеру с локальным хостом из-за ограничения в сетевом стеке NAT по умолчанию. Более подробное объяснение этой проблемы можно получить, посетив этот ссылка. Похоже, что документация по докеру еще не обновлена, но эта проблема существует только на хостах Windows.
Сообщается также об этой проблеме. Перейдите по этой ссылке. чтобы увидеть это.
Надеюсь, что это помогает вам.
ИЗМЕНИТЬ
Похоже, что решение этой проблемы появится в будущем выпуске Windows. Тем не менее, этот выпуск выходит, это ограничение доступно в хосте Windows. Перейдите по этой ссылке -> https://github.com/MicrosoftDocs/Virtualization-Documentation/issues/181
person
Ravindu Fernando
schedule
30.10.2017
-p
, например,-p 18000:80
предоставит доступ к веб-приложению в127.0.0.1:80
. Для уточнения опубликуйте параметры, которые вы использовали для создания контейнера. - person Panagiotis Kanavos   schedule 30.10.2017Docker
? Как долго вы пытались узнать, как с ним поговорить? - person Panagiotis Kanavos   schedule 30.10.2017Windows 10
, а, например,10.0.16299.15
. Вы можете получить это, набравver
в командной строке. Для докера:docker version
. Вы уже запускаете что-то на порту 80? Возможно, IIS с сайтом по умолчанию? Пробовали ли вы изменить перенаправляемый порт, например, на18000
с-p 18000:80
и подключиться кlocalhost:18000
? - person Panagiotis Kanavos   schedule 30.10.2017nothing works
вы пробовали? Что касается учебника, вам больше не нужны эти шаги, шаблоны VS уже предоставляют поддержку Docker. Вы можете просто создать новое веб-приложение из шаблона и запустить его. - person Panagiotis Kanavos   schedule 30.10.2017