
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本仓库包含使用IBM App Connect Enterprise Toolkit构建的示例集成应用,以及用于在容器中运行该集成应用的Dockerfile。同时提供了将容器部署到OpenShift的示例。
此仓库、集成应用和Dockerfile的目的是提供示例,展示如何将单个集成应用作为容器镜像提供,以及如何使用环境变量配置容器。可将此仓库作为从您自己的ACE项目创建容器的参考示例。本仓库仅提供一种实现方式,实际应用中有多种方法可供选择。
该应用是一个简单的集成应用,具有HTTP输入接口,可输出JSON消息或转换输入字段。应用基于https://github.com/ot4i/http-input-tutorial%E6%9E%84%E5%BB%BA%E3%80%82
示例命令和输出:
>curl http://localhost:7800 {"message":"Hello world!"} >curl -d '{"input1":"hello","input2":"world"}' http://localhost:7800/ {"output1":"hello","output2":"world","message":"Hello world!"}
本仓库中的应用和容器开发基于以下假设:
仓库中包含两个Dockerfile:
ace-base-image/Dockerfile(基础镜像)
Dockerfile(主镜像,基于基础镜像构建)
Dockerfile的最终指令是CMD,调用start.sh脚本。该脚本在容器启动时执行以下操作:
ACE_ENABLE_ADMIN_AUTHENTICATION环境变量,则配置管理员认证ACE_PROPERTY_OVERRIDES环境变量提供了属性,则覆盖bar文件中的属性注意:ace-base-image/Dockerfile和Dockerfile可合并为单个Dockerfile。
bashdocker build -t acesample .
bashdocker run -it --rm -p 7800:7800 -p 7600:7600 acesample
管理员仪表板运行在7600端口,若不需要访问仪表板,可不暴露此端口。
bashcurl http://localhost:7800
启动容器时可设置环境变量,例如:
bash# 覆盖输出消息 docker run -it --rm -p 7800:7800 -p 7600:7600 -e ACE_PROPERTY_OVERRIDES=SampleFlow#message="Hello there!" acesample # 启用管理员认证 docker run -it --rm -p 7800:7800 -p 7600:7600 -e ACE_ENABLE_ADMIN_AUTHENTICATION=true -e ACE_ADMIN_USER_PASSWORD=passw0rd acesample
ACE_PROPERTY_OVERRIDES变量包含逗号分隔的可配置属性列表。
Dockerhub上提供示例容器:https://hub.docker.com/repository/docker/kazhar/ace-sample
| 名称 | 值 | 默认值 | 描述 |
|---|---|---|---|
| ACE_APPNAME | <任意字符串> | integration-application | 应用名称。应用安装在容器内的/home/aceuser/$ACE_APPNAME目录,名称也会显示在管理员仪表板中。 |
| ACE_PROPERTY_OVERRIDES | <逗号分隔的可配置属性列表> | 无 | 可配置属性必须在开发期间包含在集成应用中。例如,要更改输出JSON中的默认消息,值为SampleFlow#message="Hello there!"。属性语法参见IBM文档。 |
| ACE_ENABLE_ADMIN_AUTHENTICATION | true | 无 | 若设为true,将为管理员仪表板配置认证。 |
| ACE_ADMIN_USER_NAME | <任意字符串> | admin | 管理员用户名。 |
| ACE_ADMIN_USER_PASSWORD | <任意字符串> | 无 | 管理员密码。若ACE_ENABLE_ADMIN_AUTHENTICATION设为true,则必须设置此变量。 |
| ACE_START_BASH | true | 无 | 若设为true,容器启动时将启动bash shell而非集成服务器。 |
示例ACE容器可轻松安装到OpenShift集群:OpenShift部署示例
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务