【问题标题】:Pushing Docker Hub images to private Docker Registry将 Docker Hub 镜像推送到私有 Docker Registry
【发布时间】:2015-12-17 03:32:42
【问题描述】:

Brand-spanking-new-to-Docker Mac 用户在这里。我在本地安装了 Docker(我可以通过运行 docker -v 来验证)。我在远程 VM 上设置了一个私有 Docker 注册表,例如,myregistry.example.com:5000。我已经使用 TLS(根 CA 证书)以及 Basic Auth 正确设置(我认为)。

我想从官方 Docker Registry 中提取一个镜像,例如 ubuntu,并将其推送到我的远程/私有注册表。

但是当我执行docker pull ubuntu 时,我收到以下错误消息:

myuser@mymachine:/tmp/docker$docker pull ubuntu
Using default tag: latest
Post http:///var/run/docker.sock/v1.20/images/create?fromImage=ubuntu%3Alatest: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

这里发生了什么?一旦我克服了这个问题,我是否首先需要登录到我的私人注册表到pushubuntu 到它?还是会在push 上提示我输入基本身份验证凭据?

【问题讨论】:

  • 您是否使用 Docker Toolbox、boot2docker 或 Docker Machine 安装了 Docker?与注册表交谈不是问题,而是 Docker 守护程序没有运行,或者您没有在本地终端上导出 DOCKER_HOST 环境变量。
  • 感谢@AndyShinn (+1) - 我使用Docker Toolbox 安装。有什么想法吗?再次感谢!
  • 还有please see this followup question,我认为这是我的问题的根源!
  • 有时只需要用 sudo 调用:sudo docker pull ubuntu

标签: docker docker-registry


【解决方案1】:

这是因为您没有使用 `docker env' 配置当前的 shell。你应该先运行这个命令。

eval "$(docker-machine env default)"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多