从私有registry运行容器与docker群

我试图从docker群的私人registry中运行一个图像。

我有一个我已经标记并推送到私人registry的图像。 如果我在本地运行:

docker run -p 8000:8000 -d registry.mydomain.com:8080/myimage

它运行良好。

如果我激活我的群并尝试从那里跑:

$(docker-machine env --swarm swarm-master) docker login registry.mydomain.com:8080 docker run -p 8000:8000 -d registry.mydomain.com:8080/myimage

我得到“validation是必需的”。

我实际上正在试图通过docker远程API来做到这一点,但首先我想我应该得到它在命令行上运行。

这可能吗?

谢谢!

只是好奇,你正在使用身份validation,但没有SSL? 我认为docker只支持通过SSL的基本authentication。 你可以试着用不安全标志启动docker,至less可以试用swarm的function。

 docker -d --insecure-registry registry.mydomain.com:8080 

你得到的错误可能是docker群主机试图从您的registry首先拉下图像,因为运行可以是简短的手拉我这个形象,并运行它。