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

Docker-无法连接到rm容器的Docker守护程序,docker,elastic-stack,Docker,Elastic Stack,和ELK和docker一起玩,我需要重新启动每个服务 docker ps告诉我,我没有任何集装箱 docker run-it--rm[…]--name es elasticsearch->后台程序的错误响应。容器[…]已使用名称“es” 因此,我尝试移除所有容器: docker ps-a-q | xargs docker rm->无法连接到docker守护程序。docker守护进程是否在此主机上运行? 集装箱没有升起,但还在这里 当然,我可以简单地更改容器的名称,但这是不对的。这意味着我有集装箱

和ELK和docker一起玩,我需要重新启动每个服务

docker ps
告诉我,我没有任何集装箱

docker run-it--rm[…]--name es elasticsearch
->
后台程序的错误响应。容器[…]已使用名称“es”

因此,我尝试移除所有容器:

docker ps-a-q | xargs docker rm
->
无法连接到docker守护程序。docker守护进程是否在此主机上运行?

集装箱没有升起,但还在这里

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


有什么好主意吗?

docker rm es应该能做到这一点。此外,如果要删除正在运行的容器,可以添加-f参数(docker rm-f“container_name”)

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

docker ps -a
如果您有一些名称为
es
,只需使用以下工具手动将其删除:

docker rm es

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

删除所有:
docker rm$(docker stop$(docker pq-qa))
我添加了--rm标志,您可以在我的原始帖子中看到。这就是我感到困惑的原因。