Можно ли остановить службу контейнера Azure для Linux от выдачи команд Docker Pull? - PullRequest
0 голосов
/ 08 ноября 2018

Я использую службу приложений Azure (контейнеры Linux) для размещения приложения-контейнера. К сожалению для меня, служба приложений периодически выдает новую команду Docker Pull, например:

2018-11-08 18:39:32.512 INFO  - Issuing docker pull: imagename =library/ghost:2.2.4-alpine

Я не знаю, почему он выдает эту команду, и я не могу понять, как это остановить.

Я хочу остановить это, потому что, хотя том, на котором мой контейнер хранит данные, может пережить перезапуск контейнера, он, похоже, не выживает, перестраивая контейнер. Я подозреваю, что это может быть связано с тем, что я использую Docker Compose (предварительный просмотр), а конфигурация docker Compose задает имя тома и связывает его с контейнером.

У меня в настоящий момент есть «непрерывное развертывание», переключившее «OFF» в консоли Azure, и я не могу найти какой-либо параметр, который, кажется, управляет тем, выполняет ли базовая служба приложений команду docker pull.

К сожалению, я не могу использовать отдельный контейнер докера, так как предварительно созданные изображения-призраки, похоже, не настроены для хранения данных в томе вне контейнера.

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

1 Ответ

0 голосов
/ 13 ноября 2018

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

Каждый раз, когда веб-приложение запускается, независимо от того, перезагружаете ли вы его или перезагружаете из-за истечения времени ожидания, оно проверяет изображение на предмет обновления. При использовании общедоступного образа концентратора Docker обновление зависит от концентратора Docker, а не от вашего заказа.

Так что лучший способ для вас - сохранить изображение в ваших личных регистрах контейнеров, таких как ваш собственный git-хаб или Azure Container Registry. И дайте изображению определенный тег. Таким образом, убедитесь, что если вы не обновите изображение, веб-приложение выполнит проверку при запуске.

...