使用docker swarm从私有注册表运行容器

时间:2015-03-11 21:50:55

标签: docker

我试图使用docker swarm从私有注册表运行图像。

我有一张我已标记并推送到私人注册处的图片。如果我在本地运行:

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

我得到"需要身份验证"。

我实际上是尝试通过docker远程API执行此操作,但首先我想我应该在命令行上运行它。

这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

只是好奇,您正在使用身份验证,但没有SSL?我认为docker仅支持基于SSL的基本身份验证。您可以尝试使用不安全标志启动docker,以至少尝试使用swarm的功能。

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

你得到的错误可能是docker swarm主机尝试从你的注册表首先下载图像,因为运行可以很简单地拉我这个图像然后运行它。