【问题标题】:Docker-Compose Error response from daemon来自守护进程的 Docker-Compose 错误响应
【发布时间】:2017-08-21 19:11:29
【问题描述】:

我成功生成了一个集群。然后,我需要用 compose 运行一个容器。所以,我使用 docker-machine ssh 进入第一个节点(Leader)。我运行了以下命令:

docker pull docker/compose

我收到以下错误:

Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 10.0.2.3:53: server misbehaving

这是截图:

有什么帮助吗?

我该如何解决这个错误?我搜索了很多,我尝试了很多,没有任何效果:(

【问题讨论】:

  • 你想在这里拉什么?既没有图像docker/compose 也没有docker:compose。您需要使用 pip 安装docker-composepip install docker-compose
  • 当我运行:pip install docker-compose 时,我得到:-sh: pip: not found。然后,我运行:apt-get -y install python-pip,我得到:-sh: apt-get: not found。我该怎么办?
  • 尝试apt install -y python-pipapk add python-pipyum install python-pip,具体取决于分布
  • @TarunLalwani 都没有找到,正常吗?!
  • 你在用什么?哪个操作系统?

标签: docker docker-compose boot2docker docker-machine docker-swarm


【解决方案1】:

当 docker 引擎出现问题时,有时会发生这种情况。只需重新启动引擎即可恢复功能(我在两分钟前遇到了同样的问题:D)。

所以,只需输入:

sudo systemctl restart docker

或者您的 docker 引擎可以重新启动。

【讨论】:

  • 我重启了很多,我什至卸载了docker并重新安装它。没有任何效果。当我运行:sudo systemctl restart docker 时,我得到:sudo: systemctl: command not found
  • 此命令取决于您使用的操作系统。 systemctl 通常在 Linux 发行版中可用。
【解决方案2】:

当我运行以下命令时,我遇到了类似的错误:

docker pull docker/compose

查看 docker hub (https://hub.docker.com/r/docker/compose/tags/),看起来 docker/compose 没有“最新”标签。指定一个特定的标签对我有用。

docker pull docker/compose:1.15.0

【讨论】:

  • 即使我指定了标签,我也遇到了同样的错误:docker pull docker/compose:1.15.0
  • 错误信息提到了一个看起来像本地 DNS 服务器(端口 53)的 IP 地址。该 DNS 是否能够解析 registry-1.docker.io?
  • 我不知道。你能告诉我如何检查吗?
  • 我认为 dig 是您在 Linux 上的首选工具。试试:挖registry-1.docker.io
  • 然后将您的结果与运行 dig @8.8.8.8 registry-1.docker.io(使用 google 公共 DNS,尤其是 ANSWERS 部分)时得到的结果进行比较。
【解决方案3】:

按照这些步骤进行

  1. 打开在 Virtual Box 上运行的 VM
  2. sudo vi /etc/resolv.conf打开文件
  3. 将条目10.0.2.3修改为8.8.8.8
  4. 保存文件,现在您将能够下载/拉取图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-21
    • 2016-12-20
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多