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

我正在尝试使用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来做到这一点,但首先我想我应该在命令行上运行它.

这可能吗?

谢谢!

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

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

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

转载注明原文:使用docker swarm从私有注册表运行容器 - 代码日志