不能拉码头图像

时间:2015-07-15 05:41:14

标签: docker boot2docker

我想拉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将其拉入其中太慢了。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

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

  1. boot2docker ssh - 它将ssh到正在运行docker守护程序的vm
  2. ps -eaf | grep docker - 检查使用TLS和证书运行的docker。
  3. 您有2个选项 -

    • 使用$(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& amp;
    5. 退出vm
    6. export DOCKER_CERT_PATH =“”
    7. 导出DOCKER_TLS_VERIFY =“”
    8. export DOCKER_HOST = tcp://127.0.0.1:2375
    9. 尝试运行docker pull命令。它应该工作。
    10. 总结一下,如果您的docker守护程序使用TLS运行,则必须设置证书路径并启用TLS。如果您的docker守护程序在没有证书的情况下运行,那么您将不得不取消设置证书和TLS(如果已设置)。