Проблема с отображением порта контейнера Docker при развертывании в Azure - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь развернуть в Azure AppService мое контейнерное приложение ASP.NET CORE, которое разрешает только HTTPS-соединения.

app.UseHttpsRedirection();

Что бы я ни пытался, я всегда получаю ответ

ERR_TOO_MANY_REDIRECTS

Я пытался кое-что сделать с переменными среды, выставлением в Dockerfile или сопоставлением портов

Часть моего Dockerfile:

EXPOSE 80
EXPOSE 443
EXPOSE 5000
EXPOSE 5001

Запуски Settings.json:

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "swagger"
    },
    "Program": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "swagger",
      "applicationUrl": "https://localhost:5001;http://localhost:5000"
    },
    "Docker": {
      "commandName": "Docker",
      "launchBrowser": true,
      "launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/swagger"
    }

Автоматически сгенерированная команда запуска Azure:

docker run -d -p 44715:80 --name <container_name>_0 -e DOCKER_CUSTOM_IMAGE_NAME=docker.io/<repo>/<repo>:<tag> -e WEBSITE_SITE_NAME=<website> -e WEBSITE_AUTH_ENABLED=False -e PORT=80 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_INSTANCE_ID=<id>-e HTTP_LOGGING_ENABLED=1 docker.io/<repo>/<repo>:<tag>

Azure Docker Log:

Hosting environment: Production
Content root path: /app
Now listening on: http://[::]:80
Application started. Press Ctrl+C to shut down.
...