docker版本
Docker Compose version v2.27.1
docker-compose版本
Docker version 20.10.24, build 297e128
docker network create --subnet=10.20.0.0/16 lab_net
#vim gitlab
services:
gitlab:
image: registry.cn-hangzhou.aliyuncs.com/leiuvn/lab:11.8.3
container_name: gitlab
privileged: true
hostname: git.yaozh.com # 配置域名
ports:
- "9980:80"
- "9443:443" # 🔑 开放443
- "22:22"
volumes:
- /data/wwwroot/gitlab/etc:/etc/gitlab
- /data/wwwroot/gitlab/log:/var/log/gitlab
- /data/wwwroot/gitlab/opt:/var/opt/gitlab
# 🔑 挂载证书
- /data/docker-compose/lab/ssl/yaozh.com.pem:/etc/gitlab/ssl/yaozh.com.pem:ro
- /data/docker-compose/lab/ssl/yaozh.com.key:/etc/gitlab/ssl/yaozh.com.key:ro
restart: always
networks:
lab_net:
ipv4_address: 10.20.0.2
networks:
lab_net:
external: true
#容器外修改启用证书
vim /data/wwwroot/gitlab/etc/gitlab.rb
external_url "https://git.yaozh.com"
nginx['enable'] = true
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/yaozh.com.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/yaozh.com.key"
gitlab_rails['gitlab_shell_ssh_port'] = 22
容器内部自动备份
vi /etc/gitlab/gitlab.rb
#指定备份后数据存放的路径、权限、时间配置
gitlab_rails['manage\_backup\_path'] = true 开启备份功能
gitlab_rails['backup\_path'] = "/home/gitlab-backup" 指定备份的路径
gitlab_rails['backup\_archive\_permissions'] = 0644 备份文件的权限
gitlab_rails['backup\_keep\_time'] = 5184000 备份保留时间【60天】
容器内部手动备份
gitlab-rake gitlab:backup:create
容器内
/var/opt/gitlab/backups
宿主机
/data/gitlab/data/backups/1749835027_2025_06_14_11.8.3_gitlab_backup.tar
恢复
新建容器
将备份文件拷贝到/opt/gitlab/opt/backups/目录下
重启进入容器
执行恢复命令,注意下面只需要提供时间戳,不需要加入_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1718175623_2024_06_12_16.11.3_gitlab_backup.tar
容器内部手动备份 gitlab-rake gitlab:backup:create
容器内 /var/opt/gitlab/backups
宿主机 /data/gitlab/data/backups/1749835027_2025_06_14_11.8.3_gitlab_backup.tar
容器内 chown git:git 1757993758_2025_09_16_11.8.3_gitlab_backup.tar
容器内 gitlab-rake gitlab:backup:restore BACKUP=1757993758_2025_09_16_11.8.3
恢复后替换原仓库密钥vi /etc/gitlab/gitlab-secrets.json
"db_key_base": "ef140d050912dee70d9b639b8ded500230f333eb1209c59c54b3843a03baec54156c1a1853690c32ab2de4e1e6c582bad3252cfcf352c3669d4b42230ca086e8",
修改/data/gitlab/etc/gitlab.rb配置文件33行,支持git拉取代码
external_url '
lab新版本
vim /db/lab/config/gitlab.rb
新增
external_url 'http://lab.lbu.cn'
查看密码
cat /db/lab/config/initial_root_password
https免密
gitlab中创建token
git config --global credential.helper store
创建token用户
输入令牌