Тривиальная ошибка в GitLab CI при использовании их кода

Мой конвейер GitLab CI/CD полностью состоит из контейнеров, которые запускаются на исполнителе Docker в моем Runner. Таким образом, я предполагаю, что здесь я должен использовать второй блок кода Trivy , где изображение Trivy извлекается, как и все другие задания в моем конвейере. Однако, когда я это делаю, я получаю следующую ошибку:

      $ time trivy --exit-code 0 --cache-dir .trivycache/ --no-progress --format template --template "@/contrib/gitlab.tpl" --output "$CI_PROJECT_DIR/gl-container-scanning-report.json" "$FULL_IMAGE_NAME"
2021-11-18T22:24:38.464Z    FATAL   scan error: unable to initialize a scanner: unable to initialize a docker scanner: 3 errors occurred:
* unable to inspect the image (registry.gitlab.com/my-repo:main): Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
* unable to initialize Podman client: no podman socket found: stat podman/podman.sock: no such file or directory
* GET https://registry.gitlab.com/v2/my-repo/manifests/main: MANIFEST_UNKNOWN: manifest unknown; map[Tag:main]
Command exited with non-zero status 1

Я пытался погуглить эти ошибки и ничего не нашел. Я далеко не DevOps SME, поэтому, если что-то не так с моей средой GitLab, я не знаю, что это может быть... все остальные задания в моем конвейере (Terraform, Ansible, SonarQube) работают нормально. Исполнитель Docker отлично работает на Runner, поэтому я не уверен, почему он не может подключиться к Docker. Я понятия не имею, что такое Podman и как он здесь применим. На сайте Trivy также не так много документации, которая объясняла бы другие предварительные условия, которые я мог пропустить. Я буквально использую их код, поэтому я не понимаю, почему он не работает. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам