ASP.NET Core Web API Docker Linux отказался подключаться

#c# #docker #asp.net-core #asp.net-core-webapi #wsl-2

#c# #docker #asp.net-ядро #asp.net-core-webapi #wsl-2

Вопрос:

Я создал новый проект в VS 2019 со следующими параметрами: Шаблон: «ASP.NET Основное веб-приложение» для C#

В дополнительных параметрах я включил все: «Настроить для HTTPS», «Включить поддержку Docker» в Linux, «Включить поддержку OpenAPI».

Однако даже при конфигурации шаблона по умолчанию, когда я его запускаю, он отказывается подключаться к браузеру. Это 100% проект по умолчанию из шаблона.

Я также пытался создать проект без SLL, чтобы посмотреть, была ли в этом проблема, но нет.

Я занимаюсь этим уже целый час и не могу понять, что происходит.

Я использую Windows 10 10 Pro 20H2 с Docker Desktop 3.0.0 (50684) с включенным WSL2 и Visual Studio 2019 Enterprise 16.8.1.

Есть идеи?

Спасибо.

Комментарии:

1. Я только что протестировал все то же самое, но на этот раз с использованием Docker в Windows, и это работает. Так что это что-то, когда docker явно работает в контексте Linux.

2. Убедитесь, что он прослушивается 0.0.0.0 , а не 127.0.0.1 при запуске в docker.

3. Как я могу это проверить?

4. docker ps показать порт, который открыт через docker, и docker logs (container id) должен показывать прослушивающие порты.

5. Хорошо, спасибо. Да, он прослушивает 0.0.0.0 «tail -f / dev / null» 2 минуты назад На 2 минуты 0.0.0.0: 49170-> 80 / tcp, 0.0.0.0: 49169-> 443 / tcp