HTTP_PORTS при запуске контейнера ASP.NET 8 в AKS

В журналах контейнера ASP.NET 8 я нахожу эту запись

      [22:38:50 WRN] Overriding HTTP_PORTS '8080' and HTTPS_PORTS ''. Binding to values defined by URLS instead 'http://+:80'. # {"EventId": {"Id": 15}, "SourceContext": "Microsoft.AspNetCore.Hosting.Diagnostics"}

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

1 ответ

Эта настройка взята из исходных изображений, и ее можно просмотреть при проверке изображения, как показано ниже:

      "Env": [
            "DOTNET_USE_POLLING_FILE_WATCHER=1",
            "ASPNETCORE_ENVIRONMENT=Development",
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "APP_UID=1654",
            "ASPNETCORE_HTTP_PORTS=8080",
            "DOTNET_RUNNING_IN_CONTAINER=true",
            "DOTNET_VERSION=8.0.0-rc.2.23479.6",
            "ASPNET_VERSION=8.0.0-rc.2.23480.2",
            "ASPNETCORE_URLS=http://+:5099"
        ], 

Чтобы избежать этого предупреждения, вы можете установить переменную среды ASPNETCORE_HTTP_PORTS, прокомментировать строку «ENV ASPNETCORE_URLS» в файле Dockerfile и заново создать образ.

      #ENV ASPNETCORE_URLS=http://+:5099
ENV ASPNETCORE_HTTP_PORTS=5099

Надеюсь, это вам поможет.

Другие вопросы по тегам