Skip to main content

Restart policies

docker container run {opt} --restart {policy} {images}:{tag} {command}

Attraverso queste policies è possibile istruire Docker su come gestire i container quando l'host viene riavviato, o il container termina l'esecuzione, con o senza errori. Le policies sono 3: always, unless-stopped, on-failed.

La specifica avviene da comando  docker container run {opt} --restart {policy} {images}:{tag} {command}, oppure all'interno della specifica Doker Compose.

always

Il container, appena termina la sua esecuzione, viene fatto ripartire automaticamente, a meno che non venga fermato con docker container stop. Al riavvio del docker host o del docker deamon, viene fatto ripartire, anche se prima della chiusura del servizio era in stato 'stopped'.

unless-stopped

E' come always ma, nel caso sia fermo, al riavvio del daemon o della macchina host non viene fatto ripartire.

on-failed

Questa policy fa ripartire il container se è terminato con un exit code diverso da 0. Nel caso di un riavvio dell'host o del daemon, si comporta come always, quindi anche i container che prima del riavvio erano in stato 'stopped' vengono fatti ripartire.