在CentOS上实现GitLab容器化部署,可参考以下步骤:
安装Docker
sudo yum update -ysudo yum install -y yum-utils device-mapper-persistent-data lvm2sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install -y docker-cesudo systemctl start docker && sudo systemctl enable docker安装Docker Compose(可选)
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose创建目录结构
mkdir -p /data/gitlab/{config,logs,data} 编写docker-compose.yml文件
version: '3.1' services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://your-server-ip:80' # 替换为实际IP或域名 ports: - '80:80' - '443:443' - '22:22' volumes: - '/data/gitlab/config:/etc/gitlab' - '/data/gitlab/logs:/var/log/gitlab' - '/data/gitlab/data:/var/opt/gitlab' - '/etc/localtime:/etc/localtime:ro' # 时间同步 启动容器
docker-compose up -d 访问GitLab
http://your-server-ip:80,首次登录需设置root密码。可选配置
ports参数(如将HTTP端口改为8080)。external_url为https://。以上步骤参考自。