Docker部署Forgejo:迁移GitLab报错及app.ini位置咨询
Docker版Forgejo配置文件位置及迁移权限问题解决
问题背景
迁移自托管GitLab到Docker版Forgejo时出现报错:
Du kannst von keinen nicht erlaubten Hosts importieren. Bitte fragen deinen Administrator, die Einstellungen ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS zu überprüfen.
该报错是因为迁移源主机未被Forgejo允许,需修改配置文件中的迁移权限参数。
Docker环境下Forgejo的app.ini位置
Forgejo的核心配置文件app.ini位置分两种场景:
- 已挂载自定义配置目录:若部署时通过Docker卷挂载了宿主机目录(如
-v ./forgejo-custom:/data/gitea/custom),则app.ini位于宿主机的./forgejo-custom/conf/app.ini,容器内对应路径为/data/gitea/custom/conf/app.ini。这种方式的配置修改会持久化,不会随容器重启丢失。 - 未挂载自定义卷:配置文件仅存在于容器内部的
/data/gitea/custom/conf/app.ini,但修改后容器重启会丢失,强烈建议挂载宿主机目录来持久化配置。
解决迁移权限问题
- 找到
app.ini后,定位到[migrations]配置段 - 添加或修改以下参数:
ALLOWED_DOMAINS = 你的GitLab主机域名/IP地址 ALLOW_LOCALNETWORKS = true # 若GitLab在本地局域网内,启用此参数
- 保存配置后,重启Forgejo容器:
docker restart <你的Forgejo容器名称/ID>
内容的提问来源于stack exchange,提问作者Wolfgang Fahl
相关产品推荐
相关产品推荐

