我打开了一个连接到终端的容器,但ctrl+C
和crtl+D
无法阻止它。我打开了另一个终端并尝试了
docker stop CONTAINER_ID
其中CONTAINER_ID
是挂起的容器的ID。这没用,挂了那个终端。所以我做了一些互联网研究,这让我尝试了
docker kill CONTAINER_ID
在另一个终端。这也挂了。所以我搜索了一下,找到了
docker rm -fv CONTAINER_ID
不幸的是,这只是挂在第四个终端。有没有办法通过我错过的码头工具关闭它,或者我是否需要使用" docker"来启动kill -9
进程。在他们的描述中?
我正在运行Docker版本17.03.0-ce,在OSX上构建60ccb22。
答案 0 :(得分:8)
当docker挂起时,我通常只是重启守护进程,客户端会断开连接。在MacOS上,这涉及到鲸鱼下降并从那里运行重启。如果我的IP地址发生变化,我经常需要这样做。
此外,与您无关,但可能在将来帮助其他人,在早期版本的docker(17.03之前)上存在死锁问题,尤其是导致命令挂起的日志。解决方案是相同的,重新启动docker,但在这种情况下,我还建议升级。