如何将docker镜像从docker hub专用注册表拉入Azure容器服务(ACS)?

时间:2017-02-23 04:19:45

标签: docker docker-registry dockerhub azure-container-service

我在Docker hub(hub.docker.com)中设置了一个私有注册表:rbiswas / http-service。 现在,我尝试按照下面提到的步骤将此映像拉/运行到Azure容器服务(ACS)群集vm中:

首先,我使用命令ssh进入ACS集群:

ssh -i /home/rbiswas/.ssh/acs_rsa -L 2375:localhost:2375 -N rbiswas@swarmclustermgmt.eastasia.cloudapp.azure.com -p 2200

然后我在另一个终端使用以下命令:

docker -H tcp://localhost:2375 login hub.docker.com
docker -H tcp://localhost:2375 run -i -d -p 8080:8080 rbiswas/http-service

但即使成功登录后我也收到以下错误:

docker: Error response from daemon: Not found.

但是如果我将docker hub注册表公开,那么docker run命令就会成功。那么我如何从Docker Hub私有注册表中提取?

1 个答案:

答案 0 :(得分:1)

我通过单独运行pull and run命令解决了这个问题:

docker -H tcp://localhost:2375 login
docker -H tcp://localhost:2375 pull rbiswas/http-service
docker -H tcp://localhost:2375 run -i -d -p 8080:8080 rbiswas/http-service