1. 创建虚拟机
整体规划如下
1.1 创建3台虚拟机
系统版本Centos7.9
设置IP分别为 192.168.200.201 、192.168.200.202、 192.168.200.203
1.2 安装docker
3台虚拟机都安装docker,参考文章 安装docker
1.3 修改daemon.json
修改 /etc/docker/daemon.json 文件,没有就创建一个
{
"insecure-registries": ["192.168.200.203"]
}
重启docker服务
systemctl daemon-reload
systemctl restart docker
2. 创建Gitlab
在 IP 201 的机器上
2.1 创建docker-compose
创建 /app/gitlab/docker-compose.yml 文件
version: '3.6'
services:
gitlab:
image: registry.cn-beijing.aliyuncs.com/webdq-public/gitlab-ce:17.0.0-ce.0
container_name: gitlab
restart: always
hostname: '192.168.200.201'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.200.201'
gitlab_rails['gitlab_shell_ssh_port'] = 19922
ports:
- '80:80'
- '443:443'
- '19922:22'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
shm_size: '256m'