Docker - 无法将 Docker Daemon 连接到 rm 容器

Rag*_*nar 2 docker elastic-stack

使用 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?

容器还没有起来,但还在这里。

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

任何想法 ?

Sta*_*lav 5

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

docker ps -a
Run Code Online (Sandbox Code Playgroud)

如果您有一些名称为 的es,只需使用以下命令手动删除它:

docker rm es
Run Code Online (Sandbox Code Playgroud)

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