Docker部署Gitlab
文章目录
- Docker部署Gitlab
- 前置环境
- 部署步骤
- 初始化配置文件
- 80端口部署方式(二选一)
- 非80端口需要的部署方式(二选一)
- 修改 gitlab.rb
- 修改 gitlab.yml
- 刷新配置
前置环境
docker 19.03.13
es 7.2.0
部署步骤
初始化配置文件
-- 拉取镜像
docker pull beginor/gitlab-ce:10.7.5-ce.0-- 挂载目录
mkdir -p /home/feature/docker/software/gitlab/config
mkdir -p /home/feature/docker/software/gitlab/logs
mkdir -p /home/feature/docker/software/gitlab/data
80端口部署方式(二选一)
docker run --name=gitlab -d \-p 80:80 -p 443:443 -p 8922:22 \--restart always \-e TZ=Asia/Shanghai \-m 3072m-v /home/feature/docker/software/gitlab/config:/etc/gitlab \-v /home/feature/docker/software/gitlab/logs:/var/log/gitlab \-v /home/feature/docker/software/gitlab/data/:/var/opt/gitlab \beginor/gitlab-ce:10.7.5-ce.0
非80端口需要的部署方式(二选一)
# 先更换端口启动项目,如7001 置换为原来的80docker run --name=gitlab -d \-p 7001:7001 -p 7002:443 -p 7003:22 \--restart always \-e TZ=Asia/Shanghai \-m 3072m-v /home/feature/docker/software/gitlab/config:/etc/gitlab \-v /home/feature/docker/software/gitlab/logs:/var/log/gitlab \-v /home/feature/docker/software/gitlab/data/:/var/opt/gitlab \beginor/gitlab-ce:10.7.5-ce.0
xxx.xxx.xxx.xxx 为 外网访问IP
修改 gitlab.rb
vim /home/feature/docker/software/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://xxx.xxx.xxx.xxx:7001'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = 'xxx.xxx.xxx.xxx'
# 此端口是run时22端口映射的99端口
gitlab_rails['gitlab_shell_ssh_port'] = 7003
修改 gitlab.yml
vim /home/feature/docker/software/gitlab/data/gitlab-rails/etc/gitlab.yml
gitlab:## Web server settings (note: host is the FQDN, do not include http://)host: xxx.xxx.xxx.xxx port: 7001https: false# Uncommment this line below if your ssh host is different from HTTP/HTTPS one# (you'd obviously need to replace ssh.host_example.com with your own host).# Otherwise, ssh host will be set to the `host:` value abovessh_host: xxx.xxx.xxx.xxx
刷新配置
docker exec -it gitlab gitlab-ctl restart