GitLab: не могу зарегистрировать бегуна (с правильным токеном!) - чистая / последняя установка докера - PullRequest
0 голосов
/ 16 октября 2019

Примечание. Похоже, что все остальные, сталкивающиеся с этой проблемой, используют неправильный токен - я использую тот из области администрирования -> Обзор -> Бегуны в разделе «Настройка общего бегуна вручную», поэтому яЯ уверен, что это правильно.

Я пытаюсь получить базовую настройку GitLab с одним общим бегуном, работающим из докер-контейнеров, но продолжаю получать это, когда пытаюсь зарегистрироваться:

ERROR: Registering runner... forbidden (check registration token)  runner=Ds-3E59o
PANIC: Failed to register this runner. Perhaps you are having network problems 

Вот шаги, которые я предпринимаю (проверено с нуля, удалив /srv/gitlab):

  1. Запустите GitLab:
# As per https://docs.gitlab.com/omnibus/docker/#pre-configure-docker-container.
sudo docker run --detach \
  --hostname gitlab.example.com \
  --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com/'; gitlab_rails['lfs_enabled'] = true;" \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume /srv/gitlab/config:/etc/gitlab \
  --volume /srv/gitlab/logs:/var/log/gitlab \
  --volume /srv/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest
Запустите бегун:
# As per: https://docs.gitlab.com/runner/install/docker.html#docker-image-installation.
docker run -d --name gitlab-runner --restart always \
  -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  -v /var/run/docker.sock:/var/run/docker.sock \
  gitlab/gitlab-runner:latest

Дождитесь запуска gitlab, установите пароль root, войдите в систему как root, перейдите в Configure GitLab -> Overview -> Runners, скопируйте токен доступа.

Попытказарегистрируйте бегуна:

# As per: https://docs.gitlab.com/runner/register/index.html#one-line-registration-command.
docker run --rm -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \
    --non-interactive \
    --executor "docker" \
    --docker-image alpine:latest \
    --url "http://gitlab.example.com/" \
    --registration-token "VMTMR8TysySosb6xuTLZ" \
    --description "docker-runner" \
    --tag-list "docker" \
    --run-untagged="true" \
    --locked="false" \
    --access-level="not_protected"

В этот момент я получаю сообщение об ошибке, показанное выше.

Я знаю, что странно запускать бегуна и регистрировать его, пока онработает, но 1. в документации все обстоит именно так и 2. я получаю тот же результат при первой регистрации.

Я что-то делаю глупо?

(Примечание: скопировано с forum.gitlab.com, но мне не очень повезло: https://forum.gitlab.com/t/cant-register-runner-clean-latest-docker-install/30884)

1 Ответ

0 голосов
/ 17 октября 2019

Я попытался использовать хост-сеть (т.е. добавив --network host) в контейнер gitlab, и это сработало. Не знаю почему, но я был бы признателен за понимание, которое есть у кого-либо.

...