
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
维护者:
INGEINT
获取帮助:
iDempiere社区论坛 或 Mattermost支持频道
提交问题:
Mattermost支持频道 或 https://github.com/idempiere/idempiere-docker/issues
官方链接:
https://hub.docker.com/r/idempiereofficial/idempiere,
https://github.com/idempiere/idempiere-docker,
https://github.com/idempiere/idempiere
Dockerfile链接生产级iDempiere环境
iDempiere源代码开发环境
iDempiere是一款功能强大的开源ERP/CRM/SCM系统,由专业社区支持。该项目专注于高质量软件、开放协作理念,社区成员包括领域专家、实施者、开发者和最终用户。
iDempiere以其高质量架构设计、可靠性、丰富功能集、可扩展性以及开源社区持续开发创新解决方案的承诺而享有盛誉。
更多信息请参见官方网站。
iDempiere Docker需PostgreSQL管理员密码和用户创建数据库,示例中POSTGRES_PASSWORD=postgres,如需其他配置请参见环境变量:
bash$ docker run -d --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres:16
如已运行PostgreSQL,请修改端口,例如
-p 5433:5432。
可使用前置要求页面中支持的任意PostgreSQL版本。
bash$ docker run -d --name idempiere -p 8443:8443 --link postgres:postgres idempiereofficial/idempiere:12-master
如需持久化数据,请参见卷部分。
容器自动启动配置参见https://docs.docker.com/config/containers/start-containers-automatically/%E3%80%82
在浏览器中访问:[***]
注意:iDempiere 9及以上版本不再支持直接HTTP访问。详情参见迁移说明。
bash$ docker run -d --name idempiere -p 8443:8443 --network host\ -e DB_HOST=127.0.0.1\ -e DB_PORT=5432\ -e DB_NAME=idempiere\ -e DB_USER=adempiere\ -e DB_PASS=adempiere\ -e DB_ADMIN_PASS=postgres\ idempiereofficial/idempiere:12-master
bash$ docker run -d --name idempiere -p 8443:8443 ^ -e DB_HOST=0.0.0.0 ^ -e DB_PORT=5432 ^ -e DB_NAME=idempiere ^ -e DB_USER=adempiere ^ -e DB_PASS=adempiere ^ -e DB_ADMIN_PASS=postgres ^ idempiereofficial/idempiere:12-master
敏感信息管理参见Docker Secrets。
创建docker-stack.yml文件:
yamlversion: '3.7' services: idempiere: image: docker.xuanyuan.run/idempiereofficial/idempiere:12-master volumes: - idempiere_config:/opt/idempiere/configuration - idempiere_plugins:/opt/idempiere/plugins environment: - TZ=America/Caracas ports: - 8080:8080 - 8443:8443 - 12612:12612 postgres: image: docker.xuanyuan.run/postgres:16 volumes: - idempiere_data:/var/lib/postgresql/data environment: - TZ=America/Caracas - POSTGRES_PASSWORD=postgres ports: - 5432:5432 volumes: idempiere_data: idempiere_plugins: idempiere_config:
Docker Swarm部署:
bash$ docker stack deploy -c docker-stack.yml idempiere
Docker Compose部署:
bash$ docker-compose -f docker-stack.yml up
初始种子数据库包含以下用户和密码:
| 用途 | 用户名 | 密码 |
|---|---|---|
| 系统管理 | System | System |
| 系统管理或任意角色/公司 | SuperUser | System |
| 示例客户端管理员 | GardenAdmin | GardenAdmin |
| 示例客户端用户 | GardenUser | GardenUser |
| 变量名 | 默认值 | 描述 |
|---|---|---|
| IDEMPIERE_HOME | /opt/idempiere | iDempiere安装路径 |
| IDEMPIERE_PLUGINS_HOME | /opt/idempiere/plugins | 插件存放路径 |
| IDEMPIERE_LOGS_HOME | /opt/idempiere/log | 日志存放路径 |
| IDEMPIERE_VERSION | Docker标签 | iDempiere版本 |
| IDEMPIERE_PORT | 8080 | HTTP端口 |
| IDEMPIERE_SSL_PORT | 8443 | HTTPS端口 |
| KEY_STORE_PASS | myPassword | Java密钥库密码(SSL证书) |
| KEY_STORE_ON | idempiere.org | SSL证书通用名称 |
| KEY_STORE_OU | iDempiere Docker | SSL证书组织单位 |
| KEY_STORE_O | iDempiere | SSL证书组织 |
| KEY_STORE_L | iDempiere | SSL证书城市 |
| KEY_STORE_S | CA | SSL证书州/省 |
| KEY_STORE_C | US | SSL证书国家 |
| DB_HOST | postgres | PostgreSQL主机名 |
| DB_PORT | 5432 | PostgreSQL端口 |
| DB_NAME | idempiere | iDempiere数据库名 |
| DB_USER | adempiere | 数据库用户 |
| DB_PASS | adempiere | 数据库用户密码 |
| DB_ADMIN_PASS | postgres | 管理员密码(postgres用户) |
| MAIL_HOST | idempiere | 邮件服务器 |
| MAIL_USER | info | 邮件用户 |
| MAIL_PASS | info | 邮件密码 |
| MAIL_ADMIN | info@idempiere | 管理员*** |
| JAVA_HOME | /usr/local/openjdk-11 | Java安装路径 |
| JAVA_OPTIONS | Java执行参数(如-Xms和-Xmx) | |
| DEBUG_PORT | 4554 | 远程调试端口 |
| TELNET_PORT | *** | OSGI telnet连接端口 |
| HOST | 0.0.0.0 | 绑定主机 |
| MIGRATE_EXISTING_DATABASE | false | 是否迁移现有数据库至最新版本 |
| IDEMPIERE_BUILD | iDempiere构建URL |
| 端口 | 描述 |
|---|---|
| 8080 | 默认HTTP端口 |
| 8443 | 默认HTTPS端口 |
| *** | 默认OSGI telnet端口 |
| 4554 | 默认远程调试端口 |
iDempiere启动时会检查数据库是否存在,如不存在则创建种子数据库。
如数据库已存在,iDempiere不会自动迁移,需手动执行或设置
MIGRATE_EXISTING_DATABASE=true。
启动前,将根据setup.sh或console-setup.sh文件配置所有设置,详见docker-entrypoint.sh。
本项目不支持Oracle数据库。
Docker Stack配置:
yamlvolumes: - idempiere_data:/var/lib/postgresql/data
或在命令中添加:
bash-v idempiere_data:/var/lib/postgresql/data
Docker Stack配置:
yamlvolumes: - idempiere_config:/opt/idempiere/configuration - idempiere_plugins:/opt/idempiere/plugins
或在命令中添加:
bash-v idempiere_config:/opt/idempiere/configuration -v idempiere_plugins:/opt/idempiere/plugins
idempiere_config存储插件配置,idempiere_plugins存放插件JAR文件(用于安装新插件)。
本地目录共享插件:
yamlvolumes: - idempiere_config:/opt/idempiere/configuration - ./plugins:/opt/idempiere/plugins
或命令中添加:
bash-v idempiere_config:/opt/idempiere/configuration -v ./plugins:/opt/idempiere/plugins
Docker Stack配置:
yamlvolumes: - idempiere_log:/opt/idempiere/log
或命令中添加:
bash-v idempiere_log:/opt/idempiere/log
在YAML中添加command属性:
yamlcommand: idempiere debug
或命令中添加:
bashdocker run -d --name idempiere -p 8443:8443 --link postgres:postgres docker.xuanyuan.run/idempiereofficial/idempiere:12-master idempiere debug
除环境变量外,可通过_FILE后缀从文件加载敏感信息,详见https://docs.docker.com/engine/swarm/secrets/%E5%92%8Chttps://hub.docker.com/_/postgres%E3%80%82
| 变量名 | 对应原始变量 |
|---|---|
| DB_ADMIN_PASS_FILE | DB_ADMIN_PASS |
| DB_PASS_FILE | DB_PASS |
| MAIL_PASS_FILE | MAIL_PASS |
| KEY_STORE_PASS_FILE | KEY_STORE_PASS |
创建密钥:
bash$ printf "postgres" | docker secret create db_admin_pass -
在Stack文件中使用:
yamlversion: '3.7' services: idempiere: image: docker.xuanyuan.run/idempiereofficial/idempiere:12-master environment: - TZ=America/Caracas - DB_ADMIN_PASS_FILE=/run/secrets/db_admin_pass secrets: - db_admin_pass ports: - 8080:8080 - 8443:8443 - 12612:12612 postgres: image: docker.xuanyuan.run/postgres:16 environment: - TZ=America/Caracas - POSTGRES_PASSWORD_FILE=/run/secrets/db_admin_pass secrets: - db_admin_pass ports: - 5432:5432 volumes: idempiere_data: secrets: db_admin_pass: external: true
源码镜像用于开发环境,标签对应iDempiere源码分支:
| 变量名 | 默认值 | 描述 |
|---|---|---|
| IDEMPIERE_REPOSITORY | /source/idempiere | iDempiere源码路径 |
| IDEMPIERE_BRACH | iDempiere源码分支 | |
| SCAFFOLD_REPOSITORY | /source/idempiere-plugin-scaffold | INGEINT脚手架源码路径 |
| SCAFFOLD_BRANCH | INGEINT脚手架源码分支 | |
| SOURCE_PATH |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务