
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://github.com/benbrummer/dockerfiles/actions/workflows/bake.yaml/badge.svg](https://github.com/benbrummer/dockerfiles/actions/workflows/bake.yaml)
本镜像为Invoice Ninja提供基于FrankenPHP的部署方案,支持arm64和amd64架构。镜像每日('55 11 * * *')更新,以跟进https://github.com/invoiceninja/invoiceninja/releases%E7%9A%84%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC%EF%BC%8C%E5%B9%B6%E5%8F%91%E5%B8%83%E8%87%B3Docker Hub。
与https://github.com/invoiceninja/dockerfiles/tree/debian%E4%BF%9D%E6%8C%81%E5%8A%9F%E8%83%BD%E5%AF%B9%E9%BD%90%EF%BC%8C%E5%B9%B6%E6%89%A9%E5%B1%95%E4%BB%A5%E4%B8%8B%E7%89%B9%E6%80%A7%EF%BC%9A
适用于需要部署Invoice Ninja发票管理系统的个人或企业,尤其适合需要高效PDF生成、数据库集成和缓存支持的场景,支持一体化快速部署或多服务拆分部署。
*-aio:一体化部署,包含Laravel应用、worker和调度器,通过supervisord管理多进程-app:应用服务-scheduler:调度服务-worker:工作进程服务使用https://invoiceninja.github.io/en/import-and-export/#backup-function%E8%BF%9B%E8%A1%8C%E6%95%B0%E6%8D%AE%E8%BF%81%E7%A7%BB%EF%BC%9A
基于dockerfiles/compose目录中的示例创建compose.yaml并根据需求调整。可通过以下命令查看镜像帮助菜单(开发中):
bashdocker run --rm benbrummer/invoiceninja:5-octane-app --help
环境变量需在.env文件中设置,而非直接写在compose.yaml中。复制sample.env为.env文件:
bashcp sample.env .env
编辑.env文件,设置APP_URL、APP_KEY及其他必要变量。
通过以下命令生成APP_KEY:
bash# 若容器未启动: docker run --rm -it benbrummer/invoiceninja:5-octane php artisan key:generate --show # 若容器已运行: docker compose exec app php artisan key:generate --show
将生成的完整字符串复制到.env文件的APP_KEY=base64....处。
首次启动容器前,在.env文件中设置IN_USER_EMAIL和IN_PASSWORD作为主账户信息。启动后可删除这两个变量。
⚠️ 警告
若未设置IN_USER_EMAIL和IN_PASSWORD,默认用户和密码分别为""和"changeme!"。
启动容器:
bashdocker compose up -d
启动后通过浏览器访问:http://localhost:8012/
升级到新版本镜像:
bashdocker compose pull docker compose up -d
建议更新前进行数据备份。
镜像内置/usr/local/etc/php/conf.d/invoiceninja.ini(基于./php.ini)。如需自定义PHP配置,可通过挂载ini文件到/usr/local/etc/php/conf.d/目录(文件按字母顺序加载,后加载的配置覆盖前加载的):
yamlvolumes: # 自定义php.ini覆盖镜像内置配置 - ./php/php.ini:/usr/local/etc/php/conf.d/invoiceninja.ini
ℹ️ 如需为特定平台构建,可在
bake命令中添加--set *.platform=linux/amd64
构建最新版本
bashdocker buildx bake -f docker-bake.hcl
基于version.txt构建特定版本
bashsource version.sh docker buildx bake -f docker-bake.hcl
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务