前言:
使用RK3588 部署gitlab 平台作为个人或小型团队办公代码版本使用
1. docker 安装
sudo apt install docker*
2. 获取arm版本的gitlab
GitHub - zengxs/gitlab-arm64: GitLab docker image (CE & EE) for arm64
git clone https://github.com/zengxs/gitlab-arm64.git
3. docker build
docker build . \
-t gitlab-ce:16.7.3-ce.0 \
--build-arg RELEASE_PACKAGE=gitlab-ce \
--build-arg RELEASE_VERSION=16.7.3-ce.0
3.1 get time out 解决
echo '{"registry-mirrors": ["https://docker.1ms.run"]}' | sudo tee /etc/docker/daemon.json > /dev/null
systemctl daemon-reload
systemctl restart docker
docker ps
4.运行docker镜像
命令后面加上获取的 ID
docker run -d -p 8443:443 -p 8080:80 -p 8022:22 --restart always --name gitlab -v /data/docker/gitlab/etc:/etc/gitlab -v /data/docker/gitlab/log:/var/log/gitlab -v /data/docker/gitlab/data:/var/opt/gitlab --privileged=true 9487df550ca8
docker run -d # 后台运行
-p 8443:443 # 将容器的443端口映射到宿主机的8443端口
-p 8080:80
-p 8022:22
--restart always # 设置容器自启动
--name gitlab # 设置容器NAMES为gitlab
-v /data/docker/gitlab/etc:/etc/gitlab # 将容器的/etc/gitlab挂载到宿主机的的gitlab/etc目录
-v /data/docker/gitlab/log:/var/log/gitlab
-v /data/docker/gitlab/data:/var/opt/gitlab
--privileged=true # 设置root权限
gitlab/gitlab-ce # 运行的镜像名称
5. docker 进入镜像
docker exec -it gitlab bash
查看 root 初始密码
cat /etc/gitlab/initial_root_password
如果上面密码有问题可以重置密码:
gitlab-rake "gitlab:password:reset"
出现上面问题是设置的密码过短 可以使用 /etc/gitlab/initial_root_password 内的密码+ = 即可
6. web 访问
浏览器输入设备的 ip
输入 root
上图的 Password