【问题标题】:Can not pull docker image无法拉取 docker 镜像
【发布时间】:2015-07-15 05:41:13
【问题描述】:

我想拉 ubuntu 镜像,但是显示一些错误

wangyaos-MBP-3:test wangyao$ sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04

发布http:///var/run/docker.sock/v1.19/images/create?fromImage=dl.dockerpool.com%3A5000%2Fubuntu%3A12.04:拨打 unix /var/run/docker.sock:没有这样的文件或目录。您是否尝试在没有 TLS 的情况下连接到启用 TLS 的守护程序?

但我可以使用$docker run ubuntu:14.04 grep -v '^#' /etc/apt/sources.list 将其拉入,它太慢了。

我该怎么做才能让它工作?

【问题讨论】:

标签: docker boot2docker


【解决方案1】:

因此,您的 docker 守护程序使用 TLS 运行,而您尝试在没有 TLS(证书)的情况下进行连接。要检查以下步骤:-

  1. boot2docker ssh - 它将 ssh 到运行 docker daemon 的虚拟机
  2. ps -eaf | grep docker - 检查使用 TLS 和证书运行的 docker。

你有两个选择 -

  • 使用 $(boot2docker shellinit) 导出 DOCKER_CERT_PATH 和 DOCKER_TLS_VERIFY
  • 或者在没有 TLS 的情况下启动 docker 守护进程。

选项 1

运行命令$(boot2docker shellinit),它会为你设置DOCKER_CERT_PATH和DOCKER_TLS_VERIFY,你就可以运行命令了。

选项 2

按照步骤进行 -

  1. boot2docker ssh
  2. ps -eaf | grep docker - 获取正在运行的 docker 守护进程的 PID
  3. sudo kill -9
  4. docker -d -H unix:// -H tcp://0.0.0.0:2375 --insecure-registry dl.dockerpool.com:5000 &
  5. 从虚拟机退出
  6. 导出 DOCKER_CERT_PATH=""
  7. 导出 DOCKER_TLS_VERIFY=""
  8. 导出 DOCKER_HOST=tcp://127.0.0.1:2375
  9. 尝试运行 docker pull 命令。它应该可以工作。

总而言之,如果您的 docker 守护程序使用 TLS 运行,您必须设置证书路径并启用 TLS。如果您的 docker 守护程序在没有证书的情况下运行,那么您将不得不取消设置证书和 TLS(如果已设置)。

【讨论】:

    猜你喜欢
    • 2015-04-12
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多