Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Docker Hub映像推送到专用Docker注册表_Docker_Docker Registry - Fatal编程技术网

将Docker Hub映像推送到专用Docker注册表

将Docker Hub映像推送到专用Docker注册表,docker,docker-registry,Docker,Docker Registry,Docker Mac用户的全新体验。我在本地安装了Docker(我可以通过运行Docker-v进行验证)。我已经在远程VM上设置了一个私有Docker注册表,比如说,myregistry.example.com:5000。我已经使用TLS(根CA证书)和基本身份验证正确地设置了它 我想从Docker的官方注册表中取下一个图像,比如说,ubuntu,然后把它推到我的远程/私有注册表中 但是,当我执行docker pull ubuntu时,我会收到以下错误消息: myuser@mymachine:/

Docker Mac用户的全新体验。我在本地安装了Docker(我可以通过运行
Docker-v
进行验证)。我已经在远程VM上设置了一个私有Docker注册表,比如说,
myregistry.example.com:5000
。我已经使用TLS(根CA证书)和基本身份验证正确地设置了它

我想从Docker的官方注册表中取下一个图像,比如说,
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?

这是怎么回事?一旦我过了这个关,我是否需要先登录到我的私人注册表,才能将ubuntu推送到它?或者会在
push

上提示我输入基本身份验证凭据,这是因为您没有使用“docker env”配置当前shell。您应该先运行这个命令

eval "$(docker-machine env default)"

您是否使用Docker工具箱、boot2docker或Docker机器安装Docker?与注册表通信不是问题,而是Docker守护进程没有运行,或者您没有在本地终端上导出
Docker\u主机
环境变量。谢谢@AndyShinn(+1)-我使用安装。有什么想法吗?再次感谢!而且,我认为这是我问题的根源!有时它只需要调用sudo:
sudocker pull ubuntu