Né funziona "docker stop", "docker kill" né "docker -f rm"

Tentare di bloccare il contenitore da questa image utilizzando uno dei comandi citati risulta in un'attesa inattesa per il docker. Il contenitore può ancora essere osservato in output docker ps .

Mi dispiace per una domanda newbie, ma come si smette di smettere i contenitori correttamente?

Questo contenitore è stato eseguito per la prima volta in base alle istruzioni su hub.docker.com, fermato da Ctrl + C e quindi avviato nuovamente docker start <containter-name> . Dopo che è stato avviato, non ha mai funzionato come previsto però.

Il tuo test ha funzionato per me:

 → docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 853e36b8a952 jleight/opentsdb "/usr/bin/supervisord" 9 minutes ago Up 9 minutes 0.0.0.0:4242->4242/tcp fervent_hypatia → docker stop fervent_hypatia fervent_hypatia → docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 

Ci sono voluti un po 'a lungo, ma penso che sia perché l'image Docker utilizza un process di supervisore in modo che SIGTERM (che è quello che arriva prima la messa in cima) non uccide il contenitore, ma il SIGKILL, che viene inviato per impostazione predefinita dopo 10 secondi dovrebbe (il mio tempo di attesa è di ~ 10 secondi).

Nel caso in cui il tuo predefinito possa essere messo in discussione per qualche motivo, prova a indicare esattamente il timeout:

 docker stop --time=2 <container-name> 

docker stop <container-name> è un modo corretto per fermare il contenitore. È ansible che ci sia qualcosa dentro, potresti provare a fare il docker log <container-name> per darti maggiori informazioni su ciò che è in esecuzione all'interno.