Docker - 无法连接到Docker守护进程到rm容器

问题描述:

使用ELK和docker时,我需要重新启动每个服务。Docker - 无法连接到Docker守护进程到rm容器

docker ps告诉我,我没有任何容器了。

docker run -it --rm [...] --name es elasticsearch - >Error response from daemon. The name "es" is already use by container [...]

所以我尝试删除所有容器:

docker ps -a -q | xargs docker rm - >Cannot connect to the Docker daemon. Is the docker daemon running on this host?

容器不起来,但仍然在这里。

当然,我可以简单地更改我的容器名称,但它不正确。这意味着我有容器运行。即使我重新启动我的服务器。

有什么想法?

+2

'docker rm es'。 –

+0

删除所有:'docker rm $(docker stop $(docker pq -qa))' –

当您停止容器时,默认情况下它不会被移除,除非您提供--rm标志。所以,它可能是这样的,就像你之前已经启动并停止了一些名称为es的容器,现在它已停止。但是不可能用现有名称创建新的容器,即使现有名称未运行。尝试使用-a标志,以显示你所有的容器为:

docker ps -a 

如果你有一些名为es,只是手动删除它:

docker rm es 

你也能够提供-f标志,即使它正在运行,也强制删除es容器。

+0

我添加了--rm标志,如您在原始文章中所见。这就是为什么我感到困惑。 – Ragnar

码头工人应该做的伎俩。此外,如果您想删除正在运行的容器,则可以添加-f参数(docker rm -f'container_name')