#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