阻止顽固的容器?

wog*_*and 5 docker

我有一个容器打开连接到终端,但是ctrl+Ccrtl+D没有阻止它.Ergo,我开了另一个终端并尝试了

docker stop CONTAINER_ID
Run Code Online (Sandbox Code Playgroud)

哪个CONTAINER_ID是挂起的容器的ID.这没用,挂了那个终端.所以我做了一些互联网研究,这让我尝试了

docker kill CONTAINER_ID
Run Code Online (Sandbox Code Playgroud)

在另一个终端.这也挂了.所以我搜索了一下,发现了

docker rm -fv CONTAINER_ID
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只是挂在第四个终端.有没有办法通过我缺少的docker关闭它,或者我是否需要kill -9在描述中使用"docker" 启动进程?

我正在运行Docker版本17.03.0-ce,在OSX上构建60ccb22.

BMi*_*tch 11

当docker像这样挂起时,我通常只是重启守护进程,客户端将断开连接.在MacOS上,这涉及到鲸鱼下降并从那里运行重启.如果我的IP地址发生变化,我经常需要这样做.

此外,与您无关,但可能在将来帮助其他人,在早期版本的docker(17.03之前)存在死锁问题,尤其是导致命令挂起的日志.解决方案是相同的,重新启动docker,但在这种情况下,我还建议升级.

  • 在 Linux 上可能是:“systemctl stop docker”,然后“systemctl start docker”。 (3认同)