使用 Docker 部署 GitLab
创建 docker-compose.yml 文件
version: '3.7'
services:
gitlab:
image: gitlab/gitlab-ce:latest # 社区版
container_name: gitlab
restart: always
hostname: 'gitlab.yourcompany.com' # 改为你的域名或IP
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.yourcompany.com' # 外部访问地址
# 可选:配置SMTP邮箱
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
ports:
- "80:80" # HTTP
- "443:443" # HTTPS (若配置SSL)
- "22:22" # SSH克隆端口(注意避免与主机SSH冲突)
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
启动:
docker-compose up -d
获取初始密码:
# 查看初始root密码(首次启动后需要等待1-2分钟)
docker exec -it gitlab cat /etc/gitlab/initial_root_password
常用命令
# 应用配置(修改gitlab.rb后必须执行)
sudo gitlab-ctl reconfigure
# 重启服务
sudo gitlab-ctl restart
# 查看状态
sudo gitlab-ctl status
# 备份(备份文件默认位于 /var/opt/gitlab/backups)
sudo gitlab-backup create
评论区