Я пытаюсь развернуть приложение Quart в Службе приложений Azure с помощью контейнера Docker, но столкнулся с проблемой, из-за которой контейнер Docker не запускается на порту 8000 и отключается.
from quart import Quart
app = Quart(__name__)
@app.route('/')
async def hello():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
Используемая команда запуска: Hypercorn -b 0.0.0.0:8080 app:app
Другие конфигурации
SCM_DO_BUILD_DURING_DEPLOYMENT=1
Тип развертывания: ручное развертывание из VS Code.
План службы приложений: базовый — Linux
Обнаружена ошибка: ОШИБКА: контейнер для сайта вышел, сайт не запускается. ОШИБКА. Контейнер не ответил на запросы HTTP на порту: 8080, не удалось запустить сайт. Просмотрите журналы контейнера для отладки.
Ожидаемый результат:
Контейнер необходимо запустить, а также проверить правильность указанной команды запуска относительно Quart.





Судя по предоставленному сообщению об ошибке, проблема связана с командой запуска.
Я попытался настроить команду запуска, которую вы использовали, но получил ту же ошибку. Итак, я изменил команду запуска на
gunicorn -w 4 -k uvicorn.workers.UvicornWorker app:app
Я создал простое приложение Quart и без проблем успешно развернул его в Службе приложений Azure.
Это требования.txt:
quart
hypercon
gunicorn
uvicorn
приложение .py:
import os
from quart import Quart
app = Quart(__name__
@app.route('/')
async def hello():
return 'Hello, World!'
if __name__ == '__main__':
port = int(os.environ.get("PORT", 8080))
app.run(host='0.0.0.0', port=port)
Я успешно развернул приложение с помощью расширения кода Visual Studio.
настройте приведенную ниже команду запуска для службы приложений Azure.

Вот результат после развертывания:

Пробовали это, но все еще сталкиваетесь с той же проблемой. Не могли бы вы опубликовать команду запуска из службы Azure приложения?
@kuppan Я уже дал команду запуска из Службы приложений Azure в начале своего ответа. Если проблема не устранена, попробуйте создать новую службу приложений и развернуть ее еще раз.
Спасибо за поддержку @Sirra Sneha. После создания новой службы приложений и ее развертывания все заработало.
Я развертываю вручную через VS Code, поэтому у меня нет Dockerfile. Служба приложений Azure автоматически обрабатывает конфигурации Docker после завершения развертывания.