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
容器,即使它是 运行。
玩 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
容器,即使它是 运行。