使用docker swarm从私有注册表运行容器
我正试图从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 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”