Как правильно настроить запуск докера через bash - PullRequest
0 голосов
/ 23 мая 2019

Я сделал ядро ​​.net WebApi и добавил к нему докер с помощью поддержки докера Visual Studio.

Запуск моего контейнера через визуальную студию Опция запуска работает нормально. Что я хочу сделать, так это запустить этот контейнер через пакет, чтобы я мог получить доступ к своему приложению без необходимости запускать его в Visual Studio (чтобы оно всегда работало), но у меня возникли некоторые трудности при этом.

Для этого я следую этому уроку https://docs.docker.com/engine/examples/dotnetcore/ Я уже пытался изменить свой порт миллион раз, но безуспешно. Я также искал свой вопрос в Интернете, но ничего не смог найти.

Я также пытался удалить sslport из моей конфигурации в моем основном приложении .net, но когда я это делаю, приложение больше не запускается через докер в Visual Studio.

Команда, которую я использую для запуска моего изображения в фонтане: docker run -it -d -p 65117: 80 apiwithjwt: dev

Я ожидаю, что если я зайду на порт 65117, я смогу увидеть свое веб-приложение.

Когда я набираю: docker container ls. Вот что я вижу: https://imgur.com/a/RQUxowb Вверху вы видите мой контейнер, автоматически созданный Visual Studio, а внизу вы видите тот, который я создал с моей командой выше. Как видите, похоже, что в добавленном мною порту чего-то не хватает. Мои порты приходят из этой настройки в файле launchsettings.json

  {
   "iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
  "applicationUrl": "http://localhost:65118",
  "sslPort": 44335
}
},

Как я могу передать sslPort через мою команду bash? Или как я могу удалить sslPort из моего основного приложения .net и при этом заставить его работать правильно. Текущий результат: ничего не видно при серфинге в порт.

1 Ответ

0 голосов
/ 27 мая 2019

Для запуска образа, созданного VS, вам необходимо создать образ в режиме Release, см. Как запустить образ докера, созданного VS 2017 .

Вы можете создать свой образ с помощью команды, выполнив следующие шаги:

  1. CD в родительскую папку папки, содержащей Dockerfile
  2. Команда запуска docker build -f "DockerTest/Dockerfile" -t dockertest:test .
  3. Команда запуска docker run -it -d -p 65119:80 dockertest:test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...