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

Docker - Cannot connect to the Docker Daemon to rm containers

玩 ELK 和 docker,我需要重新启动所有服务。

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?

容器未启动但仍在此处。

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

有什么想法吗?

docker rm es 应该可以解决问题。此外,如果你想删除一个 运行 容器,你可以添加 -f 参数(docker rm -f 'container_name')

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

docker ps -a

如果您有一些名称为 es,只需手动将其删除:

docker rm es

您还可以提供 -f 标志,以强制删除 es 容器,即使它是 运行。