繁体   English   中英

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

[英]running container from private registry with 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主机试图从你的注册表首先下拉图像,因为运行可以很简单,拉我这个图像并运行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM