【发布时间】: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