Restart policies
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.