1. GitLab 搭建
1.1 拉取镜像&启动容器
# 如果端口不是80 请见 1.5 章节查看问题解决方案
$ docker run -d -p 8443:443 -p 80:80 -p 822:22 --name gitlab --restart always -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
1.2 修改配置参数
$ vim /data/gitlab/config/gitlab.rb
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://宿主机IP'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '宿主机IP'
gitlab_rails['gitlab_shell_ssh_port'] = 822 # 此端口是run时22端口映射的822端口
:wq #保存配置文件并退出
# 重启gitlab容器
1. $ docker restart gitlab
# 确认相关配置是否生效,查看gitlab.yml 中 ip、端口是否更新
2. vim /data/gitlab/data/gitlab-rails/etc/gitlab.yml
1.3 访问 gitlab
1. 浏览器输入 http://ip:端口 #用户名为 root, 初始密码在 /etc/gitlab/initial_root_password 文件中
1.5 配置问题解决
1.5.1 容器启动后,浏览器访问 http://宿主机IP:自定义端口/ 报错
# 修改 gitlab.rb 配置文件时,/data/gitlab/data/gitlab-rails/etc/gitlab.yml 中的端口已更改为自定义的端口, 所以解决此问题的方法为 重启启动一个容日 -p 自定义端口: 自定义端口
$ docker run -d -p 8443:443 -p 自定义端口:自定义端口 -p 822:22 --name gitlab --restart always -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
1.6 用户名&密码修改
- 进入主页后,点击左上角Menu中的admin选项
-
点击 Users 中的 编辑按钮
-
修改用户名和密码,在页面最下方点击保存