我正尝试使用Docker(在Centos 7.6上运行)使用以下文档注册Gitlab运行程序:
https://docs.gitlab.com/runner/install/docker.html#docker-images https://docs.gitlab.com/runner/register/index.html#docker
此文档基本上指导我(1)运行跑步程序,然后(2)注册它:
docker run -d --name my-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
docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
第二个URL引用的注册文档中提到:“在本节中,您将启动一个临时gitlab-runner容器,以注册在安装过程中创建的容器。”
我的问题是,我看不到此注册过程在何处/如何将我在步骤1中创建的容器与Gitlab运行程序链接起来。注册会将跑步者与图像链接,而不是实际的容器实例。注册不是从步骤1中创建的容器中进行的。Gitlab如何知道我刚刚注册的跑步者与我在步骤1中创建的容器相对应,而不是其他某个容器。
我必须缺少明显的东西,因此非常感谢您的帮助。
谢谢。
答案 0 :(得分:2)
两个容器(临时容器和实际gitlab-runner实例)一起共享一个-v /srv/gitlab-runner/config:/etc/gitlab-runner
卷,在其中存储注册令牌。然后,跑步者的实际实例可以使用生成的配置中的令牌来验证gitlab实例。
答案 1 :(得分:0)
您无需在主机(安装了docker的主机)上启动容器,而是以常规方式注册运行程序:
sudo gitlab-runner register
但是作为执行者,您可以指定-docker