无法拉取 docker 图片

Can not pull docker image

我想拉 ubuntu 图片,但是显示了一些错误

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

Post http:///var/run/docker.sock/v1.19/images/create?fromImage=dl.dockerpool.com%3A5000%2Fubuntu%3A12.04: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

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

我该怎么做才能让它发挥作用?

所以您的 docker 守护程序是 运行 TLS,您正尝试在没有 TLS(证书)的情况下进行连接。要检查,请遵循 steps:-

  1. boot2docker ssh - 它将通过 ssh 连接到 vm,其中 docker 守护进程是 运行ning
  2. ps-eaf | grep docker - 检查 docker 运行 TLS 和证书。

您有 2 个选择 -

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

选项 1

运行命令$(boot2docker shellinit),它会为你和你设置DOCKER_CERT_PATH和DOCKER_TLS_VERIFY将能够运行命令。

选项 2

关注steps -

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

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