Ausführen von Aufgaben in Containern mit Neustartrichtlinien

Abgeschlossen

Da Container in Azure Container Instances sehr schnell und bequem bereitgestellt werden können, ist dies eine ideale Plattform zum Ausführen von einmaligen Aufgaben, wie Erstellen, Testen und Image-Rendering in einer Containerinstanz.

Mit einer konfigurierbaren Neustartrichtlinie können Sie festlegen, dass Container nach dem Abschluss ihrer Prozesse beendet werden. Da Containerinstanzen nach Sekunden abgerechnet werden, fallen nur Gebühren für die Computeressourcen an, die beim Ausführen des Containers verwendet werden, der Ihre Aufgabe ausführt.

Container-Neustartrichtlinie

Wenn Sie eine Containergruppe in Azure Container Instances erstellen, können Sie eine von drei Einstellungen für Neustartrichtlinien festlegen.

Neustartrichtlinie Beschreibung
Always Container in der Containergruppe werden immer neu gestartet. Dies ist die Standardeinstellung, wenn beim Erstellen des Containers keine Neustartrichtlinie angegeben wird.
Never Container in der Containergruppe werden nie neu gestartet. Die Container werden höchstens einmal ausgeführt.
OnFailure Container in der Containergruppe werden nur dann neu gestartet, wenn bei dem im Container ausgeführten Prozess ein Fehler auftritt (wenn er also mit einem Exitcode ungleich 0 beendet wird). Die Container werden mindestens einmal ausgeführt.

Angeben einer Neustartrichtlinie

Geben Sie den Parameter --restart-policy an, wenn Sie az container create aufrufen.

az container create \
    --resource-group myResourceGroup \
    --name mycontainer \
    --image mycontainerimage \
    --restart-policy OnFailure

Ausführen bis zum Abschluss

Azure Container Instances startet den Container und beendet ihn dann, wenn die Anwendung oder das Skript beendet wird. Wenn Azure Container Instances einen Container beendet, dessen Neustartrichtlinie Never oder OnFailure lautet, wird der Status des Containers auf Beendet festgelegt.