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

使用docker swarm从私有注册表运行容器,docker,Docker,我正试图从docker swarm的私人注册表运行一个映像 我有一个图像,我已经标记并推送到一个私人注册表。如果我在本地运行此操作: docker run-p8000:8000-d registry.mydomain.com:8080/myimage 它运行良好 如果我激活我的蜂群并尝试从那里逃跑: $(docker机器环境——swarm主机) docker登录注册表.mydomain.com:8080 docker run-p 8000:8000-d registry.mydomain.com

我正试图从docker swarm的私人注册表运行一个映像

我有一个图像,我已经标记并推送到一个私人注册表。如果我在本地运行此操作:

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

它运行良好

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

$(docker机器环境——swarm主机)
docker登录注册表.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主机试图首先从您的注册表中提取图像,因为run可以是“提取此图像并运行它”的简写形式。

呃,docker使用的命令是什么?Docker首先需要一个命令<代码>未知docker命令-d中的“d”