Выполнение контейнерных задач с помощью политик перезапуска

Завершено

Простота и скорость развертывания контейнеров в службе "Экземпляры контейнеров 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 (Завершено).