
如果你使用 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://www.ibm.com/docs/en/app-connect/12.0?topic=cacerid-building-sample-app-connect-enterprise-image-using-docker 获取。
本仓库包含一些Dockerfile和脚本,展示了如何在https://www.docker.com/whatisdocker/%E5%AE%B9%E5%99%A8%E4%B8%AD%E8%BF%90%E8%A1%8Chttps://www.ibm.com/cloud/app-connect/enterprise%E5%8F%8A%E5%85%B3%E8%81%94%E7%9A%84https://www.ibm.com/products/mq/advanced%E5%AE%A2%E6%88%B7%E7%AB%AF%E3%80%82
基础镜像包含完整安装的https://ibm.biz/iibdevedn%E3%80%81https://developer.ibm.com/messaging/mq-downloads/%EF%BC%8C%E4%BB%A5%E5%8F%8A%E4%B8%80%E4%BA%9B%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%E5%92%8C%E7%94%A8%E6%88%B7%E5%88%9B%E5%BB%BA%E3%80%82
镜像源代码可在https://github.com/ot4i/ace-docker%E7%9A%84%E5%8F%91%E5%B8%83%E7%89%88%E6%9C%AC%E4%B8%8B%E6%89%BE%E5%88%B0%E3%80%82%E6%B3%A8%E6%84%8F%EF%BC%8C%E6%9C%80%E6%96%B0%E9%95%9C%E5%83%8F%E5%8F%AF%E8%83%BD%E4%B8%8EGitHub%EF%BC%88master%E5%88%86%E6%94%AF%EF%BC%89%E4%B8%AD%E7%9A%84%E6%9C%80%E6%96%B0%E4%BB%A3%E7%A0%81%E4%B8%8D%E4%B8%80%E8%87%B4%E3%80%82
预构建的ACE镜像可用以下标签:
11.0.0.5.1-amd6411.0.0.6-amd6411.0.0.6.1-amd6411.0.0.7-r1-amd6411.0.0.8-r1-amd6411.0.0.9-r1-amd64、latesthttps://github.com/ot4i/ace-docker/blob/master/ubi/Dockerfile.mqclient
使用镜像前,需接受IBM App Connect Enterprise许可条款。运行镜像时,通过指定环境变量LICENSE=accept达成;也可设置为view查看许可条款。未设置该变量将导致容器终止并显示使用说明。可通过设置LANG环境变量以其他语言查看许可。
使用默认配置运行容器,设置:
ACESERVER76007600执行以下命令:
bashdocker run --name aceserver -p 7600:7600 -p 7800:7800 -p 7843:7843 --env LICENSE=accept --env ACE_SERVER_NAME=ACESERVER docker.xuanyuan.run/ibmcom/ace-mqclient:latest
当控制台显示集成服务器已在端口7600监听时,可通过http://localhost:7600/%E8%AE%BF%E9%97%AEApp Connect Enterprise UI。停止容器时,运行docker stop aceserver,容器将正常关闭并停止集成服务器。
accept表示同意App Connect Enterprise许可;设置为view可查看许可条款。true启动队列管理器并让集成服务器使用它。true为集成服务器生成Prometheus指标。true表示打算使用SSL保护集成服务器。为实现集成服务器动态配置,支持通过文件注入配置。
集成服务器启动前,容器会检查/home/aceuser/initial-config文件夹。该文件夹下的每个子目录会对应运行名为ace_config_{folder-name}.sh的脚本以处理目录中的信息。已提供以下子目录的Shell脚本,也可通过添加自定义子目录和关联脚本扩展此机制。
注意:镜像中集成服务器的工作目录为
/home/aceuser/ace-server。
注意:示例initial-config目录及数据可在sample文件夹中找到,运行镜像时挂载该目录的命令也可参考此文件夹。
可将以下文件结构挂载到/home/aceuser/initial-config。缺失的文件夹会被跳过,但空文件夹将导致错误:
/home/aceuser/initial-config/keystore
.crt。.key。.pass。ACE_KEYSTORE_PASSWORD设置密钥库密码。.crt和.key文件,私钥加密时需有.pass文件。/home/aceuser/initial-config/odbcini
odbc.ini文件:适用于集成服务器连接数据库的ODBC配置文件,将被复制到/home/aceuser/ace-server/odbc.ini。/home/aceuser/initial-config/policy
.policyxml文件和一个policy.descriptor文件:将被复制到/home/aceuser/ace-server/overrides/DefaultPolicies/,需在server.conf.yaml中配置以使用。/home/aceuser/initial-config/serverconf
server.conf.yaml文件:包含服务器配置覆盖内容,将被复制到/home/aceuser/ace-server/overrides/server.conf.yaml。/home/aceuser/initial-config/setdbparms
setdbparms.txt文件:用于通过mqsisetdbparms设置参数,支持两种格式:
# 以"#"开头的行被忽略 # 以mqsisetdbparms开头的行将按原样执行 # 其他行格式:<资源> <用户名> <密码>,空格分隔 # 每行将通过以下命令处理... # mqsisetdbparms ${ACE_SERVER_NAME} -n <资源> -u <用户名> -p <密码> resource1 user1 password1 resource2 user2 password2 mqsisetdbparms -w /home/aceuser/ace-server -n salesforce::SecurityIdentity -u myUsername -p myPassword -c myClientID -s myClientSecret
/home/aceuser/initial-config/truststore
.crt。ACE_TRUSTSTORE_PASSWORD设置信任库密码。/home/aceuser/initial-config/webusers
admin-users.txt:创建admin用户(具有READ、WRITE、EXECUTE权限),格式:
# 以"#"开头的行被忽略 # 每行格式:<用户> <密码>,空格分隔 # 每行通过以下命令处理... # mqsiwebuseradmin -w /home/aceuser/ace-server -c -u <用户> -a <密码> -r admin admin1 password1 admin2 password2
operator-users.txt:创建operator用户(具有READ、EXECUTE权限),格式同上,角色为operator。editor-users.txt:创建editor用户(具有READ、WRITE权限),格式同上,角色为editor。audit-users.txt:创建audit用户(具有READ权限),格式同上,角色为audit。viewer-users.txt:创建viewer用户(具有READ权限),格式同上,角色为viewer。/home/aceuser/initial-config/mqsc
config.mqsc文件:包含runmqsc命令,启动时将执行这些命令。更多详情见https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_9.1.0/com.ibm.mq.adm.doc/q020670_.htm%E3%80%82/home/aceuser/initial-config/agent
switch.json:交换机配置文件,将复制到iibswitch目录。agentx.json、agentc.json、agentp.json:代理连接配置文件,将复制到iibswitch目录。/home/aceuser/initial-config/extensions
extensions.zip:将解压到/home/aceuser/ace-server/extensions目录,可在此放置额外文件供server.conf.yaml等引用。/home/aceuser/initial-config/ssl
ca.crt:PEM格式CA证书,将复制到/home/aceuser/ace-server/ssl。tls.key:PEM格式TLS密钥,将复制到/home/aceuser/ace-server/ssl。tls.cert:PEM格式TLS证书,将复制到/home/aceuser/ace-server/ssl。容器中运行的集成服务器日志将输出到标准输出,支持两种格式:
docker logs或kubectl logs查看。日志格式由LOG_FORMAT环境变量控制。
示例Kibana仪表盘可从https://github.com/ot4i/ace-docker/blob/master/sample/dashboards/ibm-ace-kibana5-dashboard.json%E8%8E%B7%E5%8F%96%E3%80%82
IBM App Connect Enterprise的记账和统计功能提供组件级数据,深入洞察运行中的消息流,支持问题诊断、性能分析、容量规划、告警监控和计费建模。
若ACE_ENABLE_METRICS设为true,Prometheus导出器将在端口9483运行。该导出器通过WebSocket从集成服务器接收记账、统计和资源统计数据,聚合后供Prometheus请求时使用。
示例Grafana仪表盘可从https://github.com/ot4i/ace-docker/blob/master/sample/dashboards/ibm-ace-grafana-dashboard.json%E8%8E%B7%E5%8F%96%E3%80%82
Dockerfile及关联脚本的许可证为https://github.com/ot4i/ace-docker/blob/master/LICENSE%E3%80%82%E9%95%9C%E5%83%8F%E4%B8%AD%E5%AE%89%E8%A3%85%E4%BA%A7%E5%93%81%E7%9A%84%E8%AE%B8%E5%8F%AF%E8%AF%81%E5%A6%82%E4%B8%8B%EF%BC%9A
LICENSE=view查看许可条款。/usr/share/doc/${package}/copyright中找到。请注意,IBM App Connect Enterprise for Developers许可证不允许进一步分发。
© Copyright IBM Corporation 2015, 2020
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务