树莓派Raspberry Pi运行GitLab Docker镜像失败,容器反复重启无法使用
问题解决方案
1. 停止并删除当前异常的GitLab容器
执行如下命令清理出错的容器实例:sudo docker stop gitlab && sudo docker rm gitlab
2. 提前修正宿主机挂载目录的权限
GitLab容器内进程默认使用UID、GID均为998的用户权限运行,不需要进入容器就能在宿主机直接修改挂载目录的权限,避免容器启动后权限校验失败重启:
sudo chown -R 998:998 /srv/gitlab
如果你的系统中998的UID已经被占用,可以执行sudo docker run --rm --entrypoint="" ulm0/gitlab id git获取镜像内默认GitLab运行用户的UID和GID,替换上述命令中的998:998即可。
3. 修正启动命令重新运行容器
你原有的启动命令存在重复挂载日志目录的问题,调整后执行如下命令启动容器,同时显式指定镜像版本避免拉取不兼容的镜像:
sudo docker run --detach \ --name gitlab \ --restart always \ -p 10080:80 \ -p 10022:22 \ -p 10443:443 \ -v /srv/gitlab/config:/etc/gitlab \ -v /srv/gitlab/logs:/var/log/gitlab \ -v /srv/gitlab/data:/var/opt/gitlab \ ulm0/gitlab:12.7.2
4. 验证启动状态
GitLab首次启动需要5~10分钟完成初始化,不要立即执行操作。等待几分钟后执行sudo docker ps查看容器状态,待状态从health: starting变为healthy后,再执行docker exec相关的配置操作即可。
附加排查项
如果调整后容器仍然反复重启,确认你使用的Raspbian系统架构:ulm0/gitlab 12.7.2版本仅支持arm64架构,如果你使用的是32位Raspbian系统,需要更换为适配armv7/armhf架构的GitLab镜像即可解决兼容性问题。
内容的提问来源于stack exchange,提问作者KurdTt-
相关产品推荐
相关产品推荐

