【问题标题】:Docker - Cannot connect to the Docker Daemon to rm containersDocker - 无法将 Docker 守护进程连接到 rm 容器
【发布时间】:2016-01-21 13:28:21
【问题描述】:

玩 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 $(docker stop $(docker pq -qa))

标签: docker elastic-stack


【解决方案1】:

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

docker ps -a

如果您有一些名称为 es,只需手动删除它:

docker rm es

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

【讨论】:

  • 我添加了 --rm 标志,您可以在我的原始帖子中看到。这就是我感到困惑的原因。
【解决方案2】:

docker rm es 应该可以解决问题。此外,如果要移除正在运行的容器,可以添加 -f 参数(docker rm -f 'container_name')

【讨论】:

    猜你喜欢
    • 2014-03-19
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 2016-04-04
    • 2020-06-03
    • 2017-06-14
    • 1970-01-01
    • 2016-02-07
    相关资源
    最近更新 更多