Контейнер App Services Docker: не отвечает на HTTP-пинги на порту: 80, не удается запустить сайт

У меня проблемы с развертыванием моего Django-приложения в Azure App-services. Я получаю ошибку при проверке журналов:

не отвечает на HTTP пинги на порт: 8000, не удается запустить сайт. Смотрите журналы контейнера для отладки.

Я следовал инструкциям, как указано здесь, чтобы решить проблему, но все еще безрезультатно: https://docs.microsoft.com/en-gb/archive/blogs/waws/things-you-should-know-web-apps-and-linux#NoPing

Это моя установка

В моем Dockerfile есть следующее:

EXPOSE 80  
EXPOSE 8000

Это мой dockercompose.yml

version: '3'

services:
  web:
    build: .
    command: bash -c "python projectile/manage.py makemigrations && python projectile/manage.py migrate && python projectile/manage.py runserver 0.0.0.0:8000"
    container_name: image_service
    volumes:
      - .:/image_service
    ports:
      - "80"
      - "8000"

У меня есть эти настройки в App Service Config на портале

WEBSITES_PORT 8000
PORT 80

Что здесь не так? Было бы здорово, если бы кто-нибудь смог мне помочь.

Вы пытаетесь собрать свой контейнер в App Service, это не поддерживается. Разверните свой образ в реестре, таком как Docker Hub или Azure Container Registry.

Неподдерживаемые опции

  • build (не разрешено)
  • depends_on (игнорируется)
  • networks (игнорируется)
  • секреты (игнорируется)
  • порты, отличные от 80 и 8080 (игнорируются)

Документация

Вернуться на верх