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