以下是在Ubuntu下通过Docker容器化部署GitLab的步骤:
sudo apt update && sudo apt install docker.io
sudo systemctl start docker && sudo systemctl enable docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
在宿主机创建用于存储GitLab配置、日志和数据的目录:
mkdir -p /data/gitlab/{config,logs,data}
示例配置(可根据需求修改端口和路径):
version: '3.6'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
ports:
- '80:80' # HTTP
- '443:443' # HTTPS
- '22:22' # SSH
volumes:
- '/data/gitlab/config:/etc/gitlab'
- '/data/gitlab/logs:/var/log/gitlab'
- '/data/gitlab/data:/var/opt/gitlab'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://your_server_ip' # 替换为实际IP或域名
在docker-compose.yml
所在目录执行:
docker-compose up -d
http://your_server_ip
,设置root账户密码(密码默认保存在/data/gitlab/config/initial_root_password
,24小时内有效)。gitlab.rb
:docker exec -it gitlab /bin/bash
vim /etc/gitlab/gitlab.rb
external_url
后,执行:gitlab-ctl reconfigure
volumes
挂载宿主机目录,避免容器重启后数据丢失。以上步骤参考自。