如何将docker映像从docker hub私有注册表拉入Azure容器服务(ACS)?

如何将docker映像从docker hub私有注册表拉入Azure容器服务(ACS)?,docker,docker-registry,dockerhub,azure-container-service,Docker,Docker Registry,Dockerhub,Azure Container Service,我在DockerHub(hub.Docker.com)中设置了一个私有注册表:rbiswas/http服务。 现在,我正尝试通过以下步骤将此映像拉入/运行到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 然后在另一个终端

我在DockerHub(hub.Docker.com)中设置了一个私有注册表:rbiswas/http服务。 现在,我正尝试通过以下步骤将此映像拉入/运行到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私有注册表中提取呢?

我通过分别运行pull和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