在Linux上使用Docker集成GitLab可以简化部署和管理过程。以下是详细的步骤指南:
docker-compose
:curl -L https://github.com/docker/compose/releases/download/v2.29.7/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose.yml
文件:docker-compose.yml
的文件,内容如下:version: '3.7'
services:
web:
image: gitlab/gitlab-ce:latest
restart: always
hostname: localhost
container_name: gitlab-ce
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.0.107:8080'
ports:
- "8080:80"
- "8443:443"
volumes:
- "/home/docker/gitlabce/config:/etc/gitlab"
- "/home/docker/gitlabce/logs:/var/log/gitlab"
- "/home/docker/gitlabce/data:/var/opt/gitlab"
networks:
- gitlab
gitlab-runner:
image: gitlab/gitlab-runner:alpinecontainer_name:gitlab-runner
restart: always
depends_on:
- web
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "/home/docker/gitlabce/gitlab-runner:/etc/gitlab-runner"
networks:
- gitlab
networks:
gitlab:
name: gitlab-network
external_url
,例如http://192.168.0.107:8080
。docker-compose up –d
http://192.168.0.107:8080
,按照提示设置管理员账号和密码。docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
docker exec -it gitlab /bin.bash
vi /etc/gitlab/gitlab.rb
external_url
配置项为你的服务器地址。letsencrypt[ 'enabled' ] = true
letsencrypt[ 'contact_emails' ] = [ 'your.email@example.com' ]
gitlab-ctl reconfigure
gitlab-ctl restart
通过以上步骤,你就可以在Linux上成功部署GitLab,并享受容器化带来的便利和高效。如果有任何问题,可以参考GitLab的官方文档或相关社区资源。