Docker 带日期的标签在 Gitlab 中不再起作用

Docker tag with date no longer functions in Gitlab

以前,我已经设法标记我的最新图像并将它们推送到 Gitlab 容器注册表,几个月没有任何问题。但是,从昨天开始我就注意到 Gitlab 不再设法将我的图像推送到它的容器存储库。这是堆栈跟踪:

[info] Built image project with tags [0.1-SNAPSHOT, latest]
[success] Total time: 285 s (04:45), completed Dec 13, 2020, 8:56:34 PM
$ docker tag project:latest registry.gitlab.com/group/project:0.1-SNAPSHOT-$(date +%Y-%m-%d-%H-%M-%S)
$ docker push registry.gitlab.com/group/project
Using default tag: latest
The push refers to repository [registry.gitlab.com/group/project]
tag does not exist: registry.gitlab.com/group/project:latest

我可以设法通过标记图像来推送图像,但这不是我想要的,因为我想区分我的图像。

    - sbt docker:publishLocal
    - docker tag project:latest registry.gitlab.com/group/project
    - docker push registry.gitlab.com/group/project

我的 gitlab.yml 文件没有任何变化,我不明白为什么它突然开始失败。感谢任何帮助或指点。

我遇到了同样的问题,docker push 在星期五和今天停止工作。

我使用 Docker 的先前图像解决了这个问题:

 push:
     tags:
       - dind
     stage: push
-     image: docker:latest
+     image: docker:19.03.13
     services:
         - docker:dind
     variables:
         DOCKER_DRIVER: overlay

对应最近在Docker Hub上发布的稳定版20.10:https://hub.docker.com/_/docker?tab=tags&page=1&ordering=last_updated&name=20.10

我实际上通过更改我的脚本来推送特定标签而不是最新标签来解决它。

  script:
    - sbt docker:publishLocal
    - docker tag project:latest registry.gitlab.com/group/project:0.1-SNAPSHOT-$(date +%Y-%m-%d-%H-%M)
    - docker push registry.gitlab.com/group/project:0.1-SNAPSHOT-$(date +%Y-%m-%d-%H-%M)