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?
容器不起来,但仍然在这里。
当然,我可以简单地更改我的容器名称,但它不正确。这意味着我有容器运行。即使我重新启动我的服务器。
有什么想法?
当您停止容器时,默认情况下它不会被移除,除非您提供--rm
标志。所以,它可能是这样的,就像你之前已经启动并停止了一些名称为es
的容器,现在它已停止。但是不可能用现有名称创建新的容器,即使现有名称未运行。尝试使用-a
标志,以显示你所有的容器为:
docker ps -a
如果你有一些名为es
,只是手动删除它:
docker rm es
你也能够提供-f
标志,即使它正在运行,也强制删除es
容器。
我添加了--rm标志,如您在原始文章中所见。这就是为什么我感到困惑。 – Ragnar
码头工人应该做的伎俩。此外,如果您想删除正在运行的容器,则可以添加-f参数(docker rm -f'container_name')
'docker rm es'。 –
删除所有:'docker rm $(docker stop $(docker pq -qa))' –