Docker-安装Gitlab
# Docker-安装Gitlab
# 安装
# 搜索镜像
docker search gitlab
# 下载镜像
docker pull twang2218/gitlab-ce-zh
# 安装
docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /opt/develop/gitlab/etc:/etc/gitlab -v /opt/develop/gitlab/log:/var/log/gitlab -v /opt/develop/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 说明
docker run -d #后台运行,全称:detach -p 8443:443 #将容器内部端口向外映射 -p 8090:80 #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口 -p 8022:22 #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口 --restart always #容器自启动 --name gitlab #设置容器名称为gitlab -v /usr/local/gitlab/etc:/etc/gitlab #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建 -v /usr/local/gitlab/log:/var/log/gitlab #与上面一样 -v /usr/local/gitlab/data:/var/opt/gitlab #与上面一样 --privileged=true #让容器获取宿主机root权限 twang2218/gitlab-ce-zh #镜像的名称,这里也可以写镜像ID
# 配置
- 首先,先进入容器
docker exec -it gitlab bash
1
- 修改gitlab.rb文件
# 先进入到gitlab目录
cd /etc/gitlab
# 编辑gitlab.rb文件
vim gitlab.rb
1
2
3
4
2
3
4
- 修改gitlab.rb文件中的IP与端口号
# 在gitlab创建项目时候http地址的host(不用添加端口)
external_url 'http://112.124.52.102:22'
1
2
2
# 4.配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.XX.XX' //和上一个IP输入的一样
gitlab_rails['gitlab_shell_ssh_port'] = 8022 // 此端口是run时22端口映射的8022端口
:wq # 保存配置文件并退出
1
2
3
4
2
3
4
- 配置gitlab.yml文件
# 文件路径 /opt/gitlab/embedded/service/gitlab-rails/config
# 先进入到config目录下
cd /opt/gitlab/embedded/service/gitlab-rails/config
#打开编辑gitlab.yml文件
vim gitlab.yml
# 1. 修改host 与上面.rb文件修改的一致
# 2. 修改port 为8090
:wq # 保存配置文件并退出
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 重启服务
gitlab-ctl restart
1
此命令为容器内重启服务命令
- 退出命令行,退出容器命令
# 退出命令行
exit
1
2
2
- 使用浏览器打开Gitlab
第一次访问默认是root账户,会需要修改密码(密码至少8位数)设置好之后确定就行 URL:http://ip:8090/
先注册账号
登录账号
# 常用命令
# 容器外停止
docker stop gitlab // 这里的gitlab 就是我们上一步docker run 当中使用--name 配置的名字
# 容器外重启
docker restart gitlab
# 进入容器命令行
docker exec -it gitlab bash
# 容器中应用配置,让修改后的配置生效
gitlab-ctl reconfigure
# 容器中重启服务
gitlab-ctl restart
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
上次更新: 2023/04/10, 23:45:17