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

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

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

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

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

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

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

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

任何想法 ?

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

 docker ps -a 

如果你有一些名字es ,只需手动删除:

 docker rm es 

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

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