Docker никогда не запускается в Azure - ожидание ответа на запрос прогрева контейнера - PullRequest
1 голос
/ 06 ноября 2019

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

Waiting for response to warmup request for container -<container name > Elapsed time = 154.673506 sec

Я установил WEBSITE_PORT 8080 (используется моим приложением)

Вот файл Docker

FROM google/dart

WORKDIR /app
ADD pubspec.* /app/
RUN pub get --no-precompile
ADD . /app/
RUN pub get --offline --no-precompile

WORKDIR /app
EXPOSE 8080

ENTRYPOINT ["pub", "run", "aqueduct:aqueduct", "serve", "--port", "8080"]

Он работал нормально. У меня было это работает прошлой ночью. Я хотел обновить свое изображение, поэтому я перезапустил. Ничего не получалось. Через несколько часов я удалил свое приложение и начал снова ... не повезло. Есть идеи?

РЕДАКТИРОВАТЬ 1: Попробовал изменить порт на 80, не повезло (Это был порт, который я использовал вначале, когда он работал нормально)

RESOLVED (Частично) * Я изменил все на порт 8000. Я понял, что Linux и Windows не любят, когда что-то не слушает систему на 80. Поэтому я изменил все на 8000 и установил системные свойства Azure {WEBSITE_PORT,8000}. Теперь кажется, что он работает нормально. Я не знаю, является ли это официальным исправлением ... Но он прогревается через 30 секунд

1 Ответ

0 голосов
/ 06 ноября 2019

В зависимости от того, какой у вас план обслуживания приложений, если есть опция «всегда включено», попробуйте установить «всегда включено» в конфигурации вашего приложения на портале Azure.

enter image description here

Если вы используете план обслуживания Премиум-приложения, вы можете установить предварительное количество экземпляров. Попробуйте установить его на 2-3 и посмотреть, станет ли он лучше ... здесь

У меня был такой же опыт, как и у вас, но мой контейнер был действительно большим, так как он содержал модель ML,поэтому в конце я переключился на AKS, потому что он работал лучше ..

...