Выполнение контейнерных задач с помощью политик перезапуска
Простота и скорость развертывания контейнеров в службе "Экземпляры контейнеров Azure" позволяют выполнять в экземпляре контейнера такие разовые задачи, как сборка, тестирование или преобразование изображений.
С помощью настраиваемой политики перезапуска можно указать, что контейнеры остановлены при завершении их процессов. Так как работа экземпляров контейнеров оплачивается посекундно, в счет включаются только те вычислительные ресурсы, которые использовались во время выполнения контейнера с задачей.
Политика перезапуска контейнера
При создании группы контейнеров в службе "Экземпляры контейнеров Azure" вы можете выбрать один из трех режимов политики перезапуска.
Политика перезапуска | Description |
---|---|
Always |
Контейнеры в группе контейнеров всегда перезапускаются. Эта политика применяется по умолчанию, если при создании контейнера не указать другую политику перезапуска. |
Never |
Контейнеры в группе контейнеров никогда не перезапускаются. Такие контейнеры будут выполнены не более одного раза. |
OnFailure |
Контейнеры в группе контейнеров перезапускаются, только если процесс в контейнере завершается ошибкой (то есть с ненулевым кодом выхода). Такие контейнеры будут работать не менее одного раза. |
Указание политики перезапуска
При вызове az container create
укажите параметр --restart-policy
.
az container create \
--resource-group myResourceGroup \
--name mycontainer \
--image mycontainerimage \
--restart-policy OnFailure
Выполнение до завершения
Служба "Экземпляры контейнеров Azure" запускает контейнер, а затем останавливает его, когда приложение или скрипт завершает работу. Когда служба "Экземпляры контейнеров Azure" останавливает контейнер, для которого указана политика перезапуска Never
или OnFailure
, для состояния контейнера устанавливается значение Terminated (Завершено).