Контейнер 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 (игнорируются)