已弃用 - 此镜像不再开发维护
替代方案请参考: [***]
本仓库包含演示如何在Docker容器中运行IBM App Connect Enterprise的Dockerfile和脚本。
基础镜像包含完整安装的IBM App Connect Enterprise for Developers Version 11.0.0.9,以及一些系统配置和用户创建。
镜像源代码可在https://github.com/ot4i/ace-docker%E7%9A%84%E5%8F%91%E5%B8%83%E7%89%88%E6%9C%AC%E4%B8%AD%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(master%E5%88%86%E6%94%AF)%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
预构建的App Connect Enterprise镜像可用以下标签:
11.0.0.011.0.0.211.0.0.311.0.0.411.0.0.5-amd6411.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.aceonly
本镜像适用于开发和测试环境中快速部署IBM App Connect Enterprise集成服务器,支持以下场景:
使用此镜像前必须接受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 ibmcom/ace:latest
当控制台显示集成服务器正在端口7600上监听时,可通过http://localhost:7600/访问App 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的脚本处理其中的信息。
注意: 镜像中集成服务器的工作目录是
/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.ini文件。将被复制到/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
mqsisetdbparms设置的参数,包含名为setdbparms.txt的文本文件。支持两种格式:# 以"#"开头的行被忽略 # 以mqsisetdbparms开头的行将按原样运行 # 或者每行应指定<resource> <userId> <password>,以单个空格分隔 # 每行将通过调用...处理 # mqsisetdbparms ${ACE_SERVER_NAME} -n <resource> -u <userId> -p <password> 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权限。operator-users.txt: 创建operator用户,具有READ和EXECUTE权限。editor-users.txt: 创建editor用户,具有READ和WRITE权限。audit-users.txt: 创建audit用户,具有READ权限。viewer-users.txt: 创建viewer用户,具有READ权限。每个文件格式如下:
# 以"#"开头的行被忽略 # 每行应指定<user> <password>,以单个空格分隔 # 每个用户将拥有指定的访问权限 # 每行将通过调用...处理 # mqsiwebuseradmin -w /home/aceuser/ace-server -c -u <user> -a <password> -r <role> user1 password1 user2 password2
/home/aceuser/initial-config/mqsc
config.mqsc文本文件,包含将由runmqsc命令处理的mqsc命令。详情可在MQ知识中心找到。/home/aceuser/initial-config/agent
switch.json: 包含交换机配置信息,将被复制到适当的iibswitch目录。agentx.json: 包含代理连接配置信息,将被复制到适当的iibswitch目录。agentc.json: 包含代理连接配置信息,将被复制到适当的iibswitch目录。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文件,将被复制到/home/aceuser/ace-server/ssl目录。tls.key: PEM文件,将被复制到/home/aceuser/ace-server/ssl目录。tls.cert: PEM文件,将被复制到/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
yamlversion: '3' services: ace-server: image: ibmcom/ace:latest container_name: aceserver ports: - "7600:7600" - "7800:7800" - "7843:7843" - "9483:9483" # Prometheus metrics environment: - LICENSE=accept - ACE_SERVER_NAME=ACESERVER - LOG_FORMAT=json - ACE_ENABLE_METRICS=true - ACE_KEYSTORE_PASSWORD=password - ACE_TRUSTSTORE_PASSWORD=password volumes: - ./initial-config:/home/aceuser/initial-config restart: unless-stopped
Dockerfile和相关脚本根据https://github.com/ot4i/ace-docker/blob/master/LICENSE%E8%AE%B8%E5%8F%AF%E3%80%82%E9%95%9C%E5%83%8F%E4%B8%AD%E5%AE%89%E8%A3%85%E7%9A%84%E4%BA%A7%E5%93%81%E8%AE%B8%E5%8F%AF%E5%A6%82%E4%B8%8B:
LICENSE=view环境变量查看此许可。/usr/share/doc/${package}/copyright中找到。请注意,IBM App Connect Enterprise for Developers许可不允许进一步分发。
© Copyright IBM Corporation 2015, 2019
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务