docker asp.net core 2.1 пользовательский порт - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь запустить мое основное приложение wep asp.net в Docker-контейнере, используя официальный образ ядра Microsoft asp.net 2.1. Мое приложение использует порт 5000 для предоставления API. Этот порт настроен в пользовательском разделе appSettings.json

Вот команда docker, которую я использую

docker container run --rm -p 5000:5000 -v C:\Build\MyApp:/build -w /build  --name coreApp mcr.microsoft.com/dotnet/core/aspnet:2.1 dotnet MyApp.dll

Insinde log log Я получил следующее

warn: Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to bind to http://localhost:5000 on the IPv6 loopback interface: 'Cannot assign requested address'.
Hosting environment: Production
Content root path: /build
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

Когда я пытаюсь перейти на http://localhost:5000, я получаю ERR_EMPTY_RESPONSE . Похоже, контейнер не отображает локальный порт 5000 на 5000 внутри контейнера

1 Ответ

1 голос
/ 11 июля 2019

предупреждение: Microsoft.AspNetCore.Server.Kestrel [0] Невозможно выполнить привязку к http://localhost:5000 в интерфейсе обратной связи IPv6: «Невозможно назначить запрошенный адрес».

Это предупреждение является ключом.

Если вы используете .UseUrls(), попробуйте "http://0.0.0.0:5000" или "http://+:5000" в вашей конфигурации.

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