Проблема запуска контейнера при развертывании приложения Quart в службе приложений Azure

Я пытаюсь развернуть приложение 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.

Я развертываю вручную через VS Code, поэтому у меня нет Dockerfile. Служба приложений Azure автоматически обрабатывает конфигурации Docker после завершения развертывания.

kuppan 28.05.2024 18:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
143
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Судя по предоставленному сообщению об ошибке, проблема связана с командой запуска.

Я попытался настроить команду запуска, которую вы использовали, но получил ту же ошибку. Итак, я изменил команду запуска на

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 29.05.2024 13:18

@kuppan Я уже дал команду запуска из Службы приложений Azure в начале своего ответа. Если проблема не устранена, попробуйте создать новую службу приложений и развернуть ее еще раз.

Sirra Sneha 29.05.2024 13:39

Спасибо за поддержку @Sirra Sneha. После создания новой службы приложений и ее развертывания все заработало.

kuppan 29.05.2024 16:04

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