Azure Контейнер службы приложений продолжает перезапуск - PullRequest
1 голос
/ 09 января 2020

Я создал службу приложения azure, в которой запущен контейнер docker.

, но, похоже, контейнер перезапускается все время: 2020-01-09 07: 21: 56.543 INFO - Контейнер XXX для Сайт xxx успешно инициализирован и готов обслуживать запросы. 2020-01-09 07: 22: 01.559 ОШИБКА - Контейнер для сайта xxx. Xxx не работает, остановка сайта. 2020-01-09 07: 22: 01.559 ИНФОРМАЦИЯ - Остановка сайта xxx, поскольку он не работает.

Поскольку это ресурсоемкое приложение, возможно, служба не отвечает быстро.

Я уже пытался добавить следующую настройку:

{"name": "CONTAINER_AVAILABILITY_CHECK_MODE", "value": "Off", "slotSetting": false}

, но безрезультатно.

Ответы [ 2 ]

0 голосов
/ 10 января 2020

Да, я сделал это первым делом, доступ к нему не является проблемой.

через 1 минуту он перезапускается, потому что он не работает:

2020-01-09 07: 25: 46.975 ИНФОРМАЦИЯ - Инициирование запроса на разминку для контейнера drillap_0_45d0e5be для сайта drillap 2020-01-09 07: 26: 02.184 ИНФОРМАЦИЯ - Ожидание ответа на запрос на разогрев для контейнера drillap_0_45d0e5be. Истекшее время = 15.2089367 сек. 2020-01-09 07: 26: 16.502 ИНФОРМАЦИЯ - контейнер drillap_0_45d0e5be для детализации сайта успешно инициализирован и готов к обслуживанию запросов. 2020-01-09 07: 26: 21.523 ОШИБКА - Контейнер для сайта drillap_0_45d0e5be drillap не работает, остановка сайта. 2020-01-09 07: 26: 21.524 ИНФОРМАЦИЯ - остановка бурильной колонны, поскольку она не здорова. 2020-01-09 07: 36: 30.680 INFO - извлечение изображения из Docker ступица: apache / drill: 1.17.0 2020-01-09 07: 36: 31.576 INFO - 1.17.0 Извлечение из apache / drill 2020-01 -09 07: 36: 31.577 ИНФОРМАЦИЯ - Дайджест: sha256: 0bd358f1c523787f4d8f6e69d1119e10effceb0cf84135dbeb23184244cb361b 2020-01-09 07: 36: 31.578 ИНФОРМАЦИЯ - Статус: актуально для Apache / Dr-09: 07:20: 01: 2020: 31.581 ИНФОРМАЦИЯ - получение изображения успешно выполнено, время съемки: 0 минут и 0 секунд 2020-01-09 07: 36: 31.589 ИНФОРМАЦИЯ - запуск контейнера для сайта 2020-01-09 07: 36: 31.590 ИНФОРМАЦИЯ - docker run -d - р 5004:. 8047 --name drillap_0_6ea940a5 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE = ложь -e WEBSITES_PORT = 8047 -е WEBSITE_SITE_NAME = drillap -e WEBSITE_AUTH_ENABLED = False -e WEBSITE_ROLE_INSTANCE_ID = 0 -e WEBSITE_HOSTNAME = drillap.azurewebsites net -e WEBSITE_INSTANCE_ID = c800a32d152e76d00855faaa38f7220f16f7397d5f2a - e HTTP_LOGGING_ENABLED = 1 апач / тренировка: 1.17.0 -i --detach -t апач / тренировка: 1.17.0 / bin / bash

2020-01-09 07: 36: 32.577 ИНФОРМАЦИЯ - Инициирование разогревать запрос к контейнеру drillap_0_6ea940a5 для сайта drillap 2020-01-09 07: 36: 47.871 ИНФОРМАЦИЯ - Ожидание ответа на запрос прогрева для контейнера drillap_0_6ea940a5. Истекшее время = 15.2939741 сек. 2020-01-09 07: 37: 00.080 ИНФОРМАЦИЯ - контейнер drillap_0_6ea940a5 для детализации сайта успешно инициализирован и готов к обслуживанию запросов. 2020-01-09 07: 37: 05.107 ОШИБКА - Контейнер для площадки drillap_0_6ea940a5. Drillap не работает, остановка сайта. 2020-01-09 07: 37: 05.108 ИНФОРМАЦИЯ - остановка бурильной колонны, потому что она не здорова. 2020-01-09 07: 37: 06.037 INFO - извлечение изображения из Docker ступица: apache / drill: 1.17.0 2020-01-09 07: 37: 06.922 INFO - 1.17.0 извлечение из apache / drill 2020-01 -09 07: 37: 06.923 ИНФОРМАЦИЯ - Дайджест: sha256: 0bd358f1c523787f4d8f6e69d1119e10effceb0cf84135dbeb23184244cb361b 2020-01-09 07: 37: 06.924 ИНФОРМАЦИЯ - Статус: актуально для Apache / Dr-09: 07:.0 2020: 01: 2020: 06.928 ИНФОРМАЦИЯ - получение изображения успешно выполнено, время съемки: 0 минут и 0 секунд 2020-01-09 07: 37: 06.936 ИНФОРМАЦИЯ - запуск контейнера для сайта 2020-01-09 07: 37: 06.938 ИНФОРМАЦИЯ - docker run -d - р 5974:. 8047 --name drillap_0_e803f215 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE = ложь -e WEBSITES_PORT = 8047 -е WEBSITE_SITE_NAME = drillap -e WEBSITE_AUTH_ENABLED = False -e WEBSITE_ROLE_INSTANCE_ID = 0 -e WEBSITE_HOSTNAME = drillap.azurewebsites net -e WEBSITE_INSTANCE_ID = cbb157800a32d152e76d00855faaa38f7220f16f7397d5f2a - e HTTP_LOGGING_ENABLED = 1 апач / тренировка: 1.17.0 -i --detach -t апач / тренировка: 1.17.0 / bin / bash

2020-01-09 07: 37: 07.885 INFO - Инициирование вес запрос armup к контейнеру drillap_0_e803f215 для сайта drillap 2020-01-09 07: 37: 23.172 INFO - ожидание ответа на запрос прогрева для контейнера drillap_0_e803f215. Истекшее время = 15,2871888 сек. 2020-01-09 07: 37: 36.427 ИНФОРМАЦИЯ - контейнер drillap_0_e803f215 для детализации сайта успешно инициализирован и готов к обслуживанию запросов. 2020-01-09 07: 37: 41.439 ОШИБКА - Контейнер для сайта drillap_0_e803f215. Drillap не работает, остановка сайта. 2020-01-09 07: 37: 41.440 ИНФОРМАЦИЯ - остановка бурильной колонны, поскольку она не здорова. 2020-01-09 07: 37: 42.060 INFO - извлечение изображения из Docker ступица: apache / drill: 1.17.0 2020-01-09 07: 37: 42.935 INFO - 1.17.0 вытягивание из apache / drill 2020-01 -09 07:37:42. 936 ИНФОРМАЦИЯ - Дайджест: sha256: 0bd358f1c523787f4d8f6e69d1119e10effceb0cf84135dbeb23184244cb361b 2020-01-09 07: 37: 42.937 ИНФОРМАЦИЯ - Статус: актуальная для апача / тренировки информация: 1.17.0 2020-0140 INF: 37 - 42: 9.9: 42: 37: 42 , Время выполнения: 0 минут и 0 секунд 2020-01-09 07: 37: 42.946 INFO - Стартовый контейнер для сайта 2020-01-09 07: 37: 42.948 INFO - docker run -d -p 8923: 8047 - имя drillap_0_1a0fd801 -e WEBSITES_ENABLE_APP_SERVICE_STORAGE = ложь -e WEBSITES_PORT = 8047 -е WEBSITE_SITE_NAME = drillap -e WEBSITE_AUTH_ENABLED = False -e WEBSITE_ROLE_INSTANCE_ID = 0 -e WEBSITE_HOSTNAME = drillap.azurewebsites. net -e WEBSITE_INSTANCE_ID = cbb516cc2157800a32d152e76d00855faaa38f7220f16f7397d5f2a -e HTTP_LOGGING_ENABLED = 1 апач / Drill: 1.17.0 -i --detach -t Apache / Drill: 1.17.0 / bin / bash

2020-01-09 07: 37: 43.927 INFO - Инициирование запроса на разогрев в контейнер drillap_0_1a0fd801 для site drillap 2020-01-09 07: 37: 59.180 INFO - Ожидание ответа на запрос прогрева контейнера drillap_0_1a0 fd801. Истекшее время = 15.2529388 сек. 2020-01-09 07: 38: 12.606 ИНФОРМАЦИЯ - контейнер drillap_0_1a0fd801 для детализации сайта успешно инициализирован и готов к обслуживанию запросов. 2020-01-09 07: 38: 17.615 ОШИБКА - Контейнер для сайта drillap_0_1a0fd801. Drillap не работает, остановка сайта. 2020-01-09 07: 38: 17.616 ИНФОРМАЦИЯ - остановка бурильной колонны, поскольку она не здорова.

0 голосов
/ 10 января 2020

Согласно Docker-файлу образа apache / drill: 1.17.0, который вы использовали, он не открывает доступ к порту 8047 снаружи. И есть два способа выставить порт, который отображал здесь , и затем вы можете получить доступ снаружи, если хотите. Таким образом, второй способ подходит для этой ситуации, и когда вы устанавливаете переменную среды WEBSITES_PORT со значением 8047, вы можете получить доступ к веб-приложению снаружи. Вот скриншот, который отлично работает на моей стороне:

enter image description here

Обновление:

Кажется, изображение требуется интерактивный режим, а для запуска docker должна быть команда docker run -i --name drill-1.17.0 -p 8047:8047 --detach -t apache/drill:1.17.0 /bin/bash или другая аналогичная команда с интерактивным режимом. Или это остановится через несколько минут. Но вы не можете изменить команду, которая запускает изображение в веб-приложении, поэтому вы также не можете использовать интерактивный режим в веб-приложении для изображения.

Таким образом, решение заключается в том, что вам нужно создать собственное изображение, чтобы оно работало на основе состояния на изображении apache/drill:1.17.0. Тогда это будет хорошо работать.

...