【发布时间】:2016-08-13 06:07:55
【问题描述】:
当我运行 docker service create --mode global foo myrepo/foo-img:0.1 时,它会启动服务,但如果 foo-img:0.1 在 swarm 中的某个节点上不存在,则该节点发出以下错误:
<containerid> \_ foo myrepo/foo:0.1 <snip> "No such image: myrepo/foo-img:0.1"
如果我在每个节点上拉 myrepo/foo-img:0.1 ,那么它工作正常。
除了在集群中的每个节点上拉取图像之外,还有其他解决方法吗?
【问题讨论】:
-
启动容器,节点需要镜像。因此,所有节点都需要访问可以下载的存储库。
-
正确。但是,所有节点都可以访问私有存储库,问题是它们没有或无法提取图像。我正在将 --with-registry-auth 参数视为一种可能的解决方案,但我没有看到任何有关如何使用它指定凭据的文档
标签: docker docker-swarm