проблема с контейнером docker с веб-приложением. net core 3.1 - PullRequest
0 голосов
/ 12 апреля 2020

Я создал проект MVC с. net core 3.1 и включил поддержку docker, поэтому у меня есть файл docker в проекте.

Я использую Windows 10 Enterprise и Docker клиент сообщества рабочего стола для windows и он работает как контейнер Windows.

Когда я компилирую проект из Visual Studio 2019, он создает изображение, а затем контейнер и запустив: "docker container ls". Я вижу, что он запущен.

Мне пришлось проверить контейнер, чтобы увидеть IP-адрес контейнера и иметь возможность запустить страницу с URL-адреса, полученного из контейнера. Таким образом, имея IP-адрес контейнера (172.24.121.233), я помещаю это в браузер: http://172.24.121.233: 80 , и я вижу свою веб-страницу. Но проблема в том, что после того, как я перестал запускать приложение MVC из Visual Studio, этот URL больше не работает?

Я ожидал, что он будет работать независимо? Любая помощь, чтобы решить эту проблему и запустить контейнер независимо от Visual Studio?

Спасибо

1 Ответ

2 голосов
/ 12 апреля 2020

конечно, вы можете снова запустить контейнер docker: сначала запустите docker ps -a (или, если вы вообще не запускаете контейнер, docker images -a), найдите свой контейнер (или изображение) и запустите его по команде docker run <IMAGE_NAME>

Два совета:

  • , если вы хотите отсоединиться от контейнера после его запуска, используйте -d switch
  • , если хотите чтобы получить доступ к порту 80 вашего образа без определения IP-адреса контейнера, используйте -p 180:80 и свой порт 180 хост-машины
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...