Перейти к содержанию

Проблемы и их решение

Часто встречающаяся ошибка с docker dind в job

ошибка при docker build

Здесь можно зацепиться за следующий текст ошибки:

2026-09-24T06:12:30.045810054Z mount: permission denied (are you root?)

Решение это включение privilege = true на самом runner сервере

sudo vim /etc/gitlab-runner/config.toml
...
было
privileged = false

стало
privileged = true
...
sudo systemctl restart gitlab-runner

И можно перезапускать job


следующая в этом же примере ошибка возникла при попытке docker push в gitlab repository докер образа

docker push в gitlab container registry

тут нас интересует строка:

error from registry: blob unknown to registry - sha256:e39a492051d417ae7b47dc711b1db5b8b666f487ef09ec0230897ac949fb691b

описание

Это сейчас известная проблема связки новых BuildKit и GitLab Container Registry: GitLab описывает случай, когда BuildKit создаёт дополнительные attestation/provenance-манифесты, а Registry при push может отклонить их с MANIFEST_BLOB_UNKNOWN.

Решением будет добавить в .gitlab-ci.yml один параметр:

...
variables:
  DOCKER_HOST: tcp://docker:2375
  DOCKER_TLS_CERTDIR: ""
  BUILDX_NO_DEFAULT_ATTESTATIONS: "1"
...