JiaHe's Blog

读万卷书,行万里路

Gitlab

yum安装

https://about.gitlab.com/install/

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

yum install gitlab-ce
/etc/gitlab/gitlab.rb
external_url "http://ip:port"

Docker安装Gitlab

准备好挂载的目录

mkdir -p /home/docker/gitlab/config
mkdir -p /home/docker/gitlab/log
mkdir -p /home/docker/gitlab/data

docker-compose.yml

/home/docker/gitlab/docker-compose.yml
version: "3"
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: "always"
privileged: true
hostname: "192.168.56.29" # ip或域名
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
# 域名的话就不能带端口号
external_url 'http://192.168.56.29:8180'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_shell_ssh_port'] = 8222 # clone地址中ssh对应的端口号
ports:
- "8180:8180"
- "8222:22"
- "8443:443"
volumes:
- /home/docker/gitlab/config:/etc/gitlab
- /home/docker/gitlab/log:/var/log/gitlab
- /home/docker/gitlab/data:/var/opt/gitlab