2016-06-02 11 views
37

Posso abilitare il riavvio automatico con --restart=always, ma dopo aver arrestato il contenitore, come posso disattivare quell'attributo?finestra mobile - come si disabilita il riavvio automatico su un container?

Io di solito eseguire un server web e tipicamente map porta 80:

docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash 

Ma ci sono momenti in cui voglio correre una nuova versione della mia immagine, ma voglio mantenere il vecchio contenitore intorno. Il problema è che se ci sono più contenitori con --restart=always, solo uno di essi (casuale?) Viene avviato perché tutti stanno contendendo la porta 80 sull'host.

risposta

73

È possibile utilizzare l'opzione --restart=unless-stopped, come indicato da @Shibashis, oppure aggiornare la politica di riavvio (richiede la finestra mobile 1.11 o successiva);

Vedi l'documentation for docker update

docker update --restart=no my-container 

che aggiorna il riavvio-politica di un contenitore esistente (my-container)

12

È possibile avviare il contenitore con --restart=unless-stopped.

Problemi correlati