#docker #gitlab-ci #gitlab-ci-runner
#docker #gitlab-ci #gitlab-ci-runner
Вопрос:
Я запускаю gitlab-runner с помощью docker. Я использовал для создания контейнера следующую команду:
docker run -d --name runner --restart always -v /srv/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest
затем я запускаю контейнер с помощью этой команды:
docker exec -it runner bash
и когда я хочу увидеть статус gitlab-runner, он говорит
«gitlab-runner: служба не запущена»
в то время как при перезапуске службы gitlab-runner с
/etc/init.d/gitlab-runner restart
он возвращает true и останавливает и запускает службу.
в чем именно проблема?
Комментарии:
1. Вы пробовали запускать daemon
gitlab-runner
какdocker run
точку входа или команду?2. @AlejandroGalera Честно говоря, я не понимаю, что вы имеете в виду: (
3. Похоже, что она была запущена другим способом, чем
/etc/init.d/gitlab-runner start
, поэтому я бы проверил команду или точку входа, выполняемую по умолчанию, когда вы это делаетеdocker run
. Вы можете проверить, выполняет ли этоdocker inspect runner
или ввод с помощьюdocker exec -it runner bash
, и проверить с помощьюps
, какой процесс был запущен с pid = 1. Вероятно, что она была запущена какgitlab-runner run --user=gitlab-runner --working-directory=/home/gitlab-runner
, и в скрипте init.d есть ошибка для корректного отображения статуса.