Я сделал ядро .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 и при этом заставить его работать правильно.
Текущий результат: ничего не видно при серфинге в порт.