Тег Docker с датой больше не работает в Gitlab

#gitlab-ci #sbt-native-packager

# #gitlab-ci #sbt-native-packager

Вопрос:

Ранее мне удавалось помечать свои последние изображения и отправлять их в реестр контейнеров 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, и я не понимаю, почему он внезапно начал давать сбой. Приветствуется любая помощь или указания.

Комментарии:

1. Какое изображение вы использовали в CI? Я подозреваю, что обновление в Docker image нарушило нажатие.

2. Для записи, точно нажмите на это: github.com/moby/moby/pull/40302

3. Таким образом, в основном поведение docker CLI по умолчанию изменилось с «push all tags» на «push the latest tag » (когда тег не указан)

Ответ №1:

Я на самом деле решил это, изменив свой скрипт, чтобы нажать определенный тег вместо latest.

   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)
 

Ответ №2:

У меня была такая же проблема, docker push перестал работать в пятницу и сегодня.

Я исправил это, используя предыдущий образ Docker:

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

Это соответствует недавнему выпуску стабильной версии 20.10 на Docker Hub: https://hub.docker.com/_/docker?tab=tagsamp;page=1amp;ordering=last_updatedamp;name=20.10