Gitlab如何在Docker容器上注册跑步者?

时间:2020-01-27 11:15:06

标签: docker gitlab centos7

我正尝试使用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)注册它:

  1. 我跑亚军

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

  1. 我注册了跑步者(完成没有问题):

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中创建的容器相对应,而不是其他某个容器。

我必须缺少明显的东西,因此非常感谢您的帮助。

谢谢。

2 个答案:

答案 0 :(得分:2)

两个容器(临时容器和实际gitlab-runner实例)一起共享一个-v /srv/gitlab-runner/config:/etc/gitlab-runner卷,在其中存储注册令牌。然后,跑步者的实际实例可以使用生成的配置中的令牌来验证gitlab实例。

答案 1 :(得分:0)

您无需在主机(安装了docker的主机)上启动容器,而是以常规方式注册运行程序:

sudo gitlab-runner register

但是作为执行者,您可以指定-docker

相关问题