
antonw/activemq-jmx这是一个支持远程JMX访问的Apache ActiveMQ消息代理Docker镜像,基于rmohr/activemq构建,集成了hawtio Web控制台。解决了默认ActiveMQ镜像难以进行远程JMX访问的问题,方便用户通过JMX协议监控和管理ActiveMQ实例。
/hawtio启动容器并映射必要端口:
bashdocker run -p 61616:61616 -p 8161:8161 -p 1099:1099 antonw/activemq-jmx
| 名称 | 默认值 | 说明 |
|---|---|---|
| ACTIVEMQ_RMI_SERVER_HOSTNAME | localhost | RMI服务器主机名,远程JMX访问时需设置为Docker主机的外部可访问IP地址 |
| ACTIVEMQ_BASE | /opt/activemq | ActiveMQ安装基础目录 |
| ACTIVEMQ_CONF | /opt/activemq/conf | 配置文件存储目录 |
| ACTIVEMQ_DATA | /var/activemq/data | 消息数据存储目录 |
| 端口 | 协议/用途 | 说明 |
|---|---|---|
| 8161 | HTTP | ActiveMQ Web控制台(根路径"/")和hawtio控制台(路径"/hawtio") |
| 61616 | OPENWIRE | ActiveMQ默认OPENWIRE协议端口 |
| 5672 | AMQP | AMQP协议端口 |
| 61613 | STOMP | STOMP协议端口 |
| 1883 | MQTT | MQTT协议端口 |
| 61614 | WS | WebSocket协议端口 |
| 1099 | JMX | JMX服务端口,用于远程监控 |
默认配置下,当JMX客户端与Docker主机均为localhost时可直接访问。若Docker主机为虚拟机或JMX客户端不在localhost,需设置ACTIVEMQ_RMI_SERVER_HOSTNAME为ActiveMQ服务器的外部可访问IP地址,示例:
bashdocker run -e ACTIVEMQ_RMI_SERVER_HOSTNAME='192.168.0.10' -p 61616:61616 -p 8161:8161 -p 1099:1099 antonw/activemq-jmx
activemq-cli是与JMX启用的ActiveMQ交互的命令行工具。当两者在localhost运行时,以下配置可实现连接:
broker { local { amqurl = "tcp://localhost:61616" jmxurl = "service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi" username = "amq" password = "amq" prompt-color = "light-blue" } }


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务