嗨,我在运行Docker群模式的服务器上更新/更改我的服务映像时遇到问题。 这是手动更新服务的过程。
my-project:latest
my-project:latest
标记为registry.gitlab.com/my-group/my-project:staging
docker push registry.gitlab.com/my-group/my-project:staging
推送图像docker stack deploy -c ~/docker-stack.yml api --with-registry-auth
而且效果很好。但是,即使我成功完成了上述工作,如果我仍将上面的代码移动到gitlab-ci.yml
中,当我尝试更新服务时就会收到错误消息。
Updating service api_backend (id: r4gqmil66kehzf0oehzqk57on)
image registry.gitlab.com/my-group/my-project:staging could not be accessed on a registry to record
its digest. Each node will access registry.gitlab.com/my-group/my-project:staging independently,
possibly leading to different nodes running different
versions of the image.
此外,gitlab运行程序还在Shell
模式下执行命令。
我尝试了不同的解决方案,您可以看到我什至使用--with-registry-auth
标志。
总结一下:
如果我手动输入代码,一切都会正常,但是使用gitlab-ci.yml
时出现错误。