Why
How
- 拉取镜像:
docker pull gitlab/gitlab-ce
- 创建映射目录(我的是我个人的家peng目录,可以自行修改)
cd /home/peng
mkdir gitlab && cd gitlab
mkdir config
mkdir logs
mkdir data
docker run \
-d \
-p 1880:1880 \
--name gitlab \
--restart unless-stopped \
-v /home/peng/gitlab/config:/etc/gitlab \
-v /home/peng/gitlab/logs:/var/log/gitlab \
-v /home/peng/gitlab/data:/var/opt/gitlab \
--env TZ=Asia/Shanghai \
gitlab/gitlab-ce
- 修改相关配置文件,使得暴露
ip
和端口
vim /home/peng/gitlab/config/gitlab.rb
external_url 'http://**.**.**.**:1880'
- 修改管理员账号密码
docker exec -it gitlab /bin/bash
cd /opt/gitlab/bin
gitlab-rails console
u=User.all
u=User.where(id:1).first
u.password='123456cb'
u.password_confirmation='123456cb'
u.save!
- 后续可以自行配置想要的内网穿透和反向代理。
Tips
- 注意一定要先配置暴露的端口和
ip
,不然后续无论如何都是访问不到的。