Docker堆栈部署不会提取所有图像

时间:2018-05-22 14:38:44

标签: docker docker-compose docker-stack

我正在使用docker获取许多不同的服务和工具。我运行docker stack deploy -c docker-compose.yml --with-registry-auth stack_name。在群体本身上,只有一个或两个节点会将图像拉出而不会放在其他节点上。我认为部署会导致所有节点拉动,以便图像随处可见。然后发生的错误是no such image,因为它没有被拉到该特定节点上。我一直在四处寻求帮助,我看到很多关于它如何正常使用的页面。我错过了造成这种情况的事情,任何帮助都是有帮助的。

1 个答案:

答案 0 :(得分:1)

我终于弄明白了问题所在。部署作业时,它使用的令牌仅在作业运行的时间内保持活动状态。因此,在我的gitlab-ci文件的脚本中,我总是至少将图像拉到第一个节点上,因此它始终在那里工作。这使得至少一个节点具有图像。为了让它们在其他节点上,我必须添加一个睡眠,以便其他节点有足够的时间来拉动图像。这是一种竞争条件,在工作结束后令牌变得毫无用处,无法拉出任何图像。