Поскольку вы используете Docker-интеграцию Visual Studio, вы, очевидно, заметили, что он случайным образом выбирает сопоставления портов для вас.
Один из способов изменить это - щелкнуть правой кнопкой мыши по основному приложению asp.net и выбрать Add -> Container Orchestration Support
.Это попытается восстановить ваши файлы Dockerfile и .dockerignore, что вы можете отказаться делать, если вы внесли существенные изменения в существующие файлы (примечание: если у вас есть, это может вызвать другие проблемы со следующими инструкциями).Он также сгенерирует некоторые настройки docker-compose для вас в виде нескольких файлов yaml.
В моем случае меня заинтересовал файл docker-compose.override.yml, добавленный в проект.Из коробки это выглядит примерно так:
version: '3.4'
services:
coreapp:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "80"
Бит ports: = "80"
- это то, что нас интересует.Измените его на "<your desired port>:80"
, чтобы указать используемый порт:
version: '3.4'
services:
coreapp:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "8080:80"