1、拉取Gitlab镜像
docker pull gitlab/gitlab-ce:latest
拉取成功查看,镜像:docker images
2、启动Gitlab容器 :
启动的容器名称为gitlab,系统重启后,容器将自动 restart,端口分别为9980和9922
docker run \
-itd \
-p 9980:80 \
-p 9922:22 \
-v /home/gitlab/etc:/etc/gitlab \
-v /home/gitlab/log:/var/log/gitlab \
-v /home/gitlab/opt:/var/opt/gitlab \
--restart always \
--privileged=true \
--name gitlab \
gitlab/gitlab-ce
查看docker启动情况:docker ps
3、修改配置
进入容器:docker exec -it gitlab /bin/bash
修改gitlab.rb :vi /etc/gitlab/gitlab.rb,根据域名dev.gitlab.cloud.wo.cn访问,ssl_certificate和ssl_certificate_key文件名称前缀需要和域名保持一致
#gitlab访问地址,可以写域名。如果端口不写的话默认为80端口
external_url 'http://dev.gitlab.cloud.wo.cn'
nginx['redirect_http_to_https'] = false
nginx['ssl_certificate'] = "/etc/gitlab/ssl/dev.gitlab.cloud.wo.cn.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/dev.gitlab.cloud.wo.cn.key"
nginx['proxy_set_headers'] = {
"X-Forwarded-Proto" => "http",
"X-Forwarded-Ssl" => "on"
}
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = 'dev.gitlab.cloud.wo.cn'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 443
修改好配置文件后,要使用 gitlab-ctl reconfigure 命令重载一下配置文件。
4、重启gitlab-ctl restart
5、浏览器访问https://dev.gitblab.wo.cloud.cn,机器配置要大于4g,否则很容易启动不了,报502,启动过程有些慢需要等待一下。
6、第一次访问,需要修改root密码
-
gitlab容器内,进入控制台:gitlab-rails console -e production
-
查询id为1的用户,id为1的用户是超级管理员:user = User.where(id:1).first
-
修改密码为gitlabroot :user.password='gitlabroot'
-
保存 :user.save!
-
退出:exit
7、遇到所有路径都显示 500
页面的问题。如果发生这种情况,请重新启动容器以尝试纠正问题:docker restart gitlab
遇到其他的问题可以参考官方文档:极狐GitLab Docker 镜像 | 极狐GitLab