You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派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-

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 17:27:02