Ресурс не может быть найден при доступе к странице в Docker Container - PullRequest
0 голосов
/ 07 февраля 2019

Я создал проект веб-формы asp.net в Visual Studio с поддержкой Docker (Windows).Когда я запускаю проект с использованием Visual Studio, появляется страница, как показано ниже enter image description here

Visual Studio создает образ докера, который я видел с помощью команды

docker images

См. Изображениениже (webapplication3) enter image description here

Теперь я запускаю другой экземпляр Image (webapplication3) по команде

Docker run webapplication3:dev

Я вижу, что контейнер работает

Docker ps

см. Изображение ниже enter image description here

Но теперь, когда я получаю доступ к этому новому запущенному контейнеру, используя ip http://172.17.183.118/PageA.aspx
, он не появляется, см. Изображение ниже (у меня естьПолучил IP 172.17.183.118 от команды docker inspect, поэтому он правильный. enter image description here

Может кто-нибудь сказать мне, почему я не могу просмотреть страницу? Почему он говорит «Ресурс»не может быть найдена "ошибка?

1 Ответ

0 голосов
/ 08 февраля 2019

Когда вы запускаете контейнер Docker по умолчанию, контейнер будет работать с внутренним IP-адресом, а порт expose сопоставляет порт локальной машины, а IP-адрес будет выходить в Интернет через докерский мост, связанный с локальной машиной.сетевой интерфейс.

Когда вы получаете доступ к контейнеру на локальном компьютере, вам просто нужно получить доступ к локальному узлу с указанным портом.В вашем номере вам нужно получить доступ к адресу http://localhost:62774/PageA.aspx.Если вы хотите получить доступ к контейнеру из Интернета, вы должны получить доступ к IP-адресу вашего локального компьютера с помощью порта.Для вас это означает адрес http://your-local-machine-public-ip:62774/PageA.aspx.

Более подробную информацию вы можете получить в Docker Network .Кроме того, я предлагаю вам запустить контейнер со специальным портом, который вы планируете, например docker run -d -p nodePort:containerPort --name containerName yourImage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...