Docker 阻止顽固的容器?

Docker 阻止顽固的容器?,docker,Docker,我打开了一个连接到终端的容器,但是ctrl+C和crtl+D无法阻止它。因此,我打开了另一个终端并尝试 docker stop CONTAINER_ID 其中,CONTAINER\u ID是挂起的容器的ID。这不起作用,挂了那个终端。所以我做了一个小小的互联网研究,这让我尝试 docker kill CONTAINER_ID 在另一个航站楼。这个也挂了。所以我又找了一点,发现 docker rm -fv CONTAINER_ID 不幸的是,这只是挂在第四个终端。有没有一种方法可以通过doc

我打开了一个连接到终端的容器,但是
ctrl+C
crtl+D
无法阻止它。因此,我打开了另一个终端并尝试

docker stop CONTAINER_ID
其中,
CONTAINER\u ID
是挂起的容器的ID。这不起作用,挂了那个终端。所以我做了一个小小的互联网研究,这让我尝试

docker kill CONTAINER_ID
在另一个航站楼。这个也挂了。所以我又找了一点,发现

docker rm -fv CONTAINER_ID
不幸的是,这只是挂在第四个终端。有没有一种方法可以通过docker关闭我所缺少的程序,或者我需要启动
kill-9
并在程序描述中使用“docker”标记程序


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

当Docker像那样挂起时,我通常只是重新启动守护进程,客户端将断开连接。在MacOS上,这需要转到whale下拉菜单并从那里运行重启。我经常需要这样做,如果我的IP地址改变


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

您运行的是什么版本的docker,在什么平台上?@BMitch-Question更新了……但docker的核心不就是它的平台独立性吗?试着从whale菜单重新启动服务,我看到它挂断了,特别是在更改ip地址时。即使可以在不同的安装上运行相同的容器,您管理守护程序的方式也会因安装类型而异。@BMitch Nice!所有的终端都给了我一个来自守护进程的
错误响应:Docker引擎的错误响应
,然后返回到提示符。如果你想在回答中加入这一点,我会接受它。在linux上可能:
systemctl stop docker
,然后
systemctl start docker