返回 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