Docker部署Gitlab
文章目录
- Docker部署Gitlab
-
- 前置环境
- 部署步骤
-
- 初始化配置文件
- 80端口部署方式(二选一)
- 非80端口需要的部署方式(二选一)
-
- [修改 gitlab.rb](#修改 gitlab.rb)
- [修改 gitlab.yml](#修改 gitlab.yml)
- 刷新配置
前置环境
部署步骤
初始化配置文件
shell
-- 拉取镜像
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端口部署方式(二选一)
shell
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端口需要的部署方式(二选一)
shell
# 先更换端口启动项目,如7001 置换为原来的80
docker 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
shell
# 配置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
shell
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: xxx.xxx.xxx.xxx
port: 7001
https: 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 above
ssh_host: xxx.xxx.xxx.xxx
刷新配置
shell
docker exec -it gitlab gitlab-ctl restart