我试图使用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执行此操作,但首先我想我应该在命令行上运行它。
这可能吗?
谢谢!
答案 0 :(得分:0)
只是好奇,您正在使用身份验证,但没有SSL?我认为docker仅支持基于SSL的基本身份验证。您可以尝试使用不安全标志启动docker,以至少尝试使用swarm的功能。
docker -d --insecure-registry registry.mydomain.com:8080
你得到的错误可能是docker swarm主机尝试从你的注册表首先下载图像,因为运行可以很简单地拉我这个图像然后运行它。