# #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