2014-12-03 6 views
6

Eseguo alcuni contenitori con l'opzione --restart sempre.Come posso interrompere ed eliminare un contenitore finestra mobile avviato con l'opzione di riavvio sempre?

Funziona bene, così bene, che ho ora difficoltà a fermare questi contenitori ora :)

ho provato:

sudo docker stop container && sudo docker rm -f container 

Ma il contenitore riavvia ancora.

Il docker documentation spiega le politiche di riavvio, ma non ho trovato nulla per risolvere questo problema.

+0

Hai provato 'finestra mobile kill'? – Dijkgraaf

risposta

2

Mille grazie per coloro che hanno bisogno di tempo per rispondere.

Se si utilizza direttamente la finestra mobile, Bryan ha ragione: sudo docker rm -f container è sufficiente.

Il mio problema era principalmente che utilizzo puppet per distribuire immagini docker ed eseguire contenitori. Io uso this module e crea voci in/etc/init per il gestore di processi upstart.

Penso che il mio problema sia una specie di incompatibilità tra il gestore dei processi e la finestra mobile.

In questa situazione, per arrestare un contenitore, semplicemente sudo stop docker-container.

maggiori informazioni nella gestione di corsa contenitore finestra mobile si possono trovare sul the docker website

+0

Con l'ultima versione di [il modulo burattino docker] (https://github.com/garethr/garethr-docker) lo script di contesti è stato spostato su /etc/init.d, quindi è necessario: 'sudo/etc /init.d/docker-container-name stop' – mperrin

4

Proprio

sudo docker rm -f container 

ucciderà il processo se è in esecuzione e rimuovere il contenitore, in un unico passaggio.

Detto questo, non sono riuscito a replicare i sintomi che hai descritto. Se corro con --restart=always, docker stop interromperà il processo e rimarrà fermo.

Sto utilizzando la versione 1.3.1 Docker.