ошибка gitlab-runner: служба не запущена при установке с помощью docker

#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 есть ошибка для корректного отображения статуса.