Service runner-XXX, вероятно, не запустился должным образом

# #gitlab #gitlab-ci #gitlab-ci-runner

#gitlab #gitlab-ci #gitlab-ci-бегун

Вопрос:

Есть много ответов на эту тему, но я не могу найти решение своей проблемы здесь мой журнал:

 Waiting for services to be up and running... *** WARNING: Service runner-hgz7smm8-project-3-concurrent-0-c2b622f72cceadc3-docker-0 probably didn't start properly. Health check error: service "runner-hgz7smm8-project-3-concurrent-0-c2b622f72cceadc3-docker-0-wait-for-service" timeout Health check container logs: Service container logs: 2021-12-07T16:13:47.326235886Z mount: permission denied (are you root?) 2021-12-07T16:13:47.326275450Z Could not mount /sys/kernel/security. 2021-12-07T16:13:47.326284427Z AppArmor detection and --privileged mode might break.  

Моя версия докера внутри бегуна:

 root@gitlab-runner-2:~# docker -v Docker version 20.10.7, build 20.10.7-0ubuntu5.1  

Gitlab-бегун:

 root@gitlab-runner-2:~# gitlab-runner -v Version: 14.5.1 Git revision: de104fcd Git branch: 14-5-stable GO version: go1.13.8 Built: 2021-12-01T15:41:35 0000 OS/Arch: linux/amd64  

Runner-это контейнер LXD, работающий внутри PROXMOX и настроенный таким образом с помощью исполнителя «docker» :

 concurrent = 1 check_interval = 0  [session_server]  session_timeout = 1800  [[runners]]  name = "gitlab-runner-2"  url = "http://gitlab.XXXXXX.com"  token = "XXXXXXXXXX"  executor = "docker"  pre_build_script = "export DOCKER_HOST=tcp://docker:2375"  [runners.custom_build_dir]  [runners.cache]  [runners.cache.s3]  [runners.cache.gcs]  [runners.cache.azure]  [runners.docker]  tls_verify = false  image = "alpine:latest"  privileged = true  disable_entrypoint_overwrite = false  oom_kill_disable = false  disable_cache = false  volumes = ["/cache"]  shm_size = 0  

Какие-нибудь советы?

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

1. Что вы пробовали до сих пор? Сообщение об ошибке, связанное с отказом в разрешениях, довольно явное; вы убедились, что у вашего пользователя gitlab-runner есть соответствующие разрешения?

2. Привет @Патрик, спасибо за ваш ответ. До сих пор я проверял, был ли загружен модуль наложения, и я установил значение privileged = true и добавил значение pre_build_script, потому что в конце сценария у меня есть еще одна проблема, чтобы связаться с реестром, но это другая проблема. Я попытаюсь переустановить новый раннер, просто чтобы перезапустить его чистым

3. Понял. Похоже, вы еще не пытались отключить SELinux (что обычно и вызывает эту ошибку). Попробуйте запустить setenforce 0 от имени root, чтобы установить SELinux в режим разрешений (так как я вижу, что вы уже являетесь пользователем root), и посмотрите, решит ли это вашу проблему.

4. Спасибо @Patrick за tadvice, но, к сожалению, у меня нет SELinux, установленного в моем контейнере ubuntu LXC