“docker站”,“docker工”或“docker工”都不起作用

试图通过使用上述命令停止从这个图像的容器导致无限期等待的docker。 容器仍然可以在docker ps输出中观察到。

对不起,一个新手问题,但如何正确地停止容器?

该容器首先按照hub.docker.com上的说明运行,按Ctrl + C暂停,然后由docker start <containter-name>重新docker start <containter-name> 。 它启动后,它从来没有像预期的那样工作。

你的testing对我有效:

 → 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 

这花了一点时间,但我认为这是因为Docker镜像正在使用一个监督进程,因此SIGTERM(这是docker stop首先发送的)不会终止容器,而是SIGKILL,默认情况下在10秒后发送应该(我的等待时间是~10秒)。

为防万一您的默认值可能因为某种原因而被搞乱,请尝试明确指出超时值:

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

docker stop <container-name>是停止容器的正确方法。 有可能在里面发生什么,你可以尝试做docker log <container-name>来给你更多关于里面运行的信息。