运行在 docker 上的 gitlab 安装教程
本文是在mac环境上的安装教程;
1.在 mac 上安装 docker
- 获取安装包资源 docker ;
- 具体参考菜鸟教程 菜鸟教程 ;
- 常用命令参考 Docker 命令大全 ;
- 获取镜像资源 镜像 ;
- 国内镜像 Docker 镜像加速 ;
2. 安装 gitlab 英文版
1. 获取镜像
因版本V14后配置有所不同,本文以 gitlab/gitlab-ce:13.2.5-ce.0
版本说明安装;
docker pull gitlab/gitlab-ce:13.2.5-ce.0
2. 安装说明
官方文档,详见 GitLab Docs ;
1.官方运行配置:
docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
gitlab/gitlab-ee:latest
# latest 可替换成具体版本
2.本地运行配置:
参考链接,详见 docker部署gitlab ;
docker run -d \
-p 6443:443 -p 6022:22 -p 6080:80 \
--name gitlab \
--privileged=true \
--restart unless-stopped \
-v /path/gitlab/etc:/etc/gitlab \
-v /path/gitlab/log:/var/log/gitlab \
-v /path/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.2.5-ce.0
# path 自定义路径
# 获取宿主机root权限(特殊权限-)
3.修改gitlab-ce配置
-
/path/gitlab/etc/gitlab.rb
vim /path/gitlab/etc/gitlab.rb external_url 'http://localhost' # 真实IP或localhost gitlab_rails['host'] = 'localhost' # 真实IP或localhost gitlab_rails['port'] = 6080 # 映射80端口的主机(宿主)端口 gitlab_rails['gitlab_ssh_host'] = 'localhost' # 真实IP或localhost gitlab_rails['gitlab_shell_ssh_host'] = 6022 # 映射22端口的主机(宿主)端口 # 可能是内存不够,会出现502错误,或者修改以下配置; # 当出现502时,可能会修改到该配置; # 版本14之后替换成 puma 配置; # unicorn['port'] = 9090 # docker gitlab占用内存太多问题 # 去掉下面的注释,或者 根据 使用 人数 来设置 大小,一般 的 2-4 就够 # unicorn['worker_processes'] = 2
-
/path/gitlab/data/gitlab-rails/etc/gitlab.yml
这一步原本不是必须的,因为gitlab.rb内配置会覆盖这个,为了防止没有成功覆盖;
所以在这里进行配置,当然你也可以选择不修改gitlab.rb直接修改这里;
问题:docker运行gitlab访问不了,可能需要按照以下配置修改;
vim /path/gitlab/data/gitlab-rails/etc/gitlab.yml host: localhost # 真实IP或localhost port: 6080 # 映射80端口的主机(宿主)端口 # 以上两个和gitlab.rb内external_url的配置保持一致 # 还可修改其他属性,如: ssh_port 等
4.修改后的配置生效
# 进入容器
# docker exec -it id/name /bin/bash
docker exec -it 243c32535da7 /bin/bash
gitlab-ctl reconfigure
5.重启 gitlab & 退出
gitlab-ctl restart
exit
3. 安装 gitlab 中文版
1.获取镜像
本文以 beginor/gitlab-ce:11.3.0-ce.0
版本说明安装;
docker pull beginor/gitlab-ce:11.3.0-ce.0
2. 安装说明
1.本地运行配置
docker run -d \
-p 5443:443 -p 5080:80 \
--name gitlab-cn \
--privileged=true \
--restart unless-stopped \
-v /path/gitlab/etc:/etc/gitlab \
-v /path/gitlab/log:/var/log/gitlab \
-v /path/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce:11.3.0-ce.0
# 此处命令没有映射22端口,有需要可自行添加上
2.修改gitlab-ce配置
修改配置,与安装 gitlab 英文版时的配置修改相同;