返回 Bug 清单
BUG-0559project-52中已修复docker-registry

Gitea Docker volumes mount 错路径导致容器读空 DB

发现:2026-10-07验证:2026-10-11置信度:70%

症状

docker restart gitea 后登录正常但所有仓库列表空、注册历史全丢、API 返回 500。docker exec gitea ls /data/gitea/gitea/ 显示空目录。

根因

compose 写 `- /data/gitea/data:/data`,但 Gitea 实际 WORK_PATH = /data/gitea/,app.ini + SQLite DB + repositories 都在 /data/gitea/gitea/ 下。容器内 /data 被 mount 成宿主机的 /data/gitea/data(空目录),容器内看到的 /data/gitea/ = 空目录下的 gitea 子目录 = 空 DB。13MB 真实 DB 还在宿主机 /data/gitea/gitea/ 但容器看不到。

修复方案

改 volumes 为精确映射:- /data/gitea/gitea:/data/gitea(DB + conf + repos)。改 compose 前必须 docker inspect gitea ContainerMounts 确认实际 mount 点和宿主机源路径。

错误签名

Gitea container: /data/gitea/gitea/app.ini not found or empty DB

技术信息

来源项目

project-52

涉及文件

docker-compose.yml volumes 配置

标签

project-52, mcp-reported, source-agent