【2020.04.17】以Docker形式安装gitlab和gitlab-runner

环境

Centos7.2

Docker-CE

docker安装gitlab

1.拉取最新gitlab ce镜像(社区版,非企业版)

docker pull gitlab/gitlab-ce:latest

2.启动gitlab容器

docker run -d \
-p 7459:443 \
-p 7458:80 \
-p 7457:22 \ --name tzq_gitlab \ --restart always \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
--privileged=true \
--net=host \
gitlab/gitlab-ce

注意:

a.标黄部分:将容器内gitlab所关联的一些配置文件、日志、项目数据,挂载到你宿主机中富裕的磁盘里,免得跑着跑着磁盘报警了

b.如果下面↓你填的地址都是内网ip,run的时候要加上 --net=host

3.修改/data/gitlab/config/gitlab.rb文件

修改这个是为了,gitlab中创建的project所对应的git url是一个可访问的地址,不改的话,就是容器地址

ssh链接的地址,就是你宿主机的ip地址,用于你git bash命令行链接时候用的

ssh链接的端口号

4.登录gitlab

浏览器输入http://x.x.x.x:7458; 一开始需要创建密码,然后默认用户名为:root

docker安装gitlab-runner

1.

docker run -d --name tzq_gitlab_runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
--net=host \
gitlab/gitlab-runner:latest

2.

docker exec -it tzq_gitlab_runner /bin/bash

3.

gitlab-runner register

然后输入你上面搭建的gitlab地址:http://x.x.x.x:7458

 4.获取token

 

 将token填入命令行窗口中,敲回车继续

5.给runner取个名字,随便取

 6.再取个tag,逗号分隔,用于检索的

 7.再选择一个gitlab-runner的执行者,我们是在docker上跑的

 8.指明一个默认镜像,随便写个hub.docker.com上存在的,后面我们

 9.至此gitlab-runner就在容器中跑起来了

gitlab会自动检测到你配置的gitlab-runner

 

猜你喜欢

转载自www.cnblogs.com/eastpig/p/12721130.html