docker安装gitlab

1. 创建安装路径

mkdir -p /usr/local/software/gitlab/{config,data,logs}

 

2. 下载最新的gitlab镜像

docker pull gitlab/gitlab-ce

 

3. 运行gitlab

docker run -d \
-p 443:443 -p 9922:22 -p 80:80 \
--name=gitlab-personal \
--privileged=true \
--restart=always \
-v /usr/local/software/gitlab/config:/etc/gitlab \
-v /usr/local/software/gitlab/logs:/var/log/gitlab \
-v /usr/local/software/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

 

4. 修改gitlab 配置

vim /usr/local/software/gitlab/config/gitlab.rb

# 修改如下内容,例子: ip地址为:192.168.31.85
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.31.85'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.31.85'
gitlab_rails['gitlab_shell_ssh_port'] = 9922 # 此端口是run时22端口映射的9922端口

# 设置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'

# 内网关闭CI/CD功能
gitlab_rails['gitlab_default_projects_features_builds'] = false

# 设置gitlab 备份路径
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

# 保存
:wq

 

5. 进入docker 容器 执行gitlab命令

docker exec -it {gitlab容器id} /bin/bash

# 重新加载配置文件
gitlab-ctl reconfigure

# 重启gitlab服务
gitlab-ctl restart

# 退出gitlab 容器
exit

# 重启docker
docker restart {gitlab 容器id}

 

6. 重置root密码

等待gitlab重启完毕后在浏览器中输入ip地址访问gitlab

 

 显示这个页面证明重启成功

查询一下初始化root密码

docker exec -it {gitlab 容器id} /bin/bash

# 查询gitlab root 初始密码,这个密码会存在24小时过期会删除
cat /etc/gitlab/initial_root_password

 

 账号:root 密码:Akr3pGFwfaZr5C3KmfHzXcCTH7pttdFS6KaHgpsaVBA=

使用系统管理员登录gitlab

 

捐赠支持:

 你可以请作者喝杯咖啡表示鼓励

posted @ 2022-12-07 10:26  明知山有小脑斧  阅读(281)  评论(0)    收藏  举报