
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Artemis 2.3的配置文件与2.1版本不兼容,因为2.3已内置Hawtio。升级需手动迁移配置。
本容器基于https://github.com/vromero/activemq-artemis-docker%E9%95%9C%E5%83%8F%E6%9E%84%E5%BB%BA%E3%80%82%E7%94%B1%E4%BA%8EActiveMQ Artemis本身无图形化管理控制台,本容器添加了必要配置以运行ActiveMQ Artemis + HawtIO + HawtIO Artemis插件。JBoss-AMQ(7.0.1)是替代方案,但包含专有部分且未集成ActiveMQ Artemis 2.1.0。
Apache ActiveMQ Artemis是开源项目,用于构建多协议、可嵌入、高性能、集群化的异步消息系统,属于面向消息的中间件(MoM)。
https://activemq.apache.org/artemis/index.html !https://activemq.apache.org/artemis/images/activemq-logo.png
HawtIO是用于管理和监控JVM服务(如Apache ActiveMQ、Apache Camel、JBoss等)的Web仪表盘。它对ActiveMQ Artemis无原生支持,需使用插件。
使用以下命令启动ActiveMQ Artemis守护进程:
console$ docker run -d -p 8161:8161 -p 61616:61616 marcelocaj/artemis-hawtio-docker
在浏览器中打开:
console$ http://localhost:8161/hawtio
几秒后,执行docker logs some-thing(some-thing为容器实例名称),日志中将包含类似以下内容:
console_ _ _ / \ ____| |_ ___ __ __(_) _____ / _ \| _ \ __|/ _ \ \/ | |/ __/ / ___ \ | \/ |_/ __/ |\/| | |\___ \ /_/ \_\| \__\____|_| |_|_|/___ / Apache ActiveMQ Artemis 2.1.0 15:22:46,430 INFO [org.apache.activemq.artemis.integration.bootstrap] AMQ101000: Starting ActiveMQ Artemis Server ...(省略部分日志) 15:22:50,878 INFO [org.apache.activemq.artemis] AMQ241002: Artemis Jolokia REST API available at http://0.0.0.0:8161/jolokia
默认情况下,Artemis使用最小512MB、最大2048MB内存。可通过ARTEMIS_MIN_MEMORY和ARTEMIS_MAX_MEMORY参数调整:
console$ docker run -d -e 'ARTEMIS_MIN_MEMORY=1512M' -e 'ARTEMIS_MAX_MEMORY=3048M' marcelocaj/artemis-hawtio-docker
此例将启动内存设为1512MB,最大内存3048MB,格式与Java -Xms/-Xmx参数一致。
默认用户名/密码为artemis/simetraehcapa,可通过ARTEMIS_USERNAME和ARTEMIS_PASSWORD环境变量修改:
console$ docker run -d -e ARTEMIS_USERNAME=myuser -e ARTEMIS_PASSWORD=otherpassword marcelocaj/artemis-hawtio-docker
由于JMX动态端口特性,Docker中不建议使用JMX。但在Kubernetes等容器编排场景中,可通过ENABLE_JMX启用,并设置JMX_PORT(默认1099)和JMX_RMI_PORT(默认1098):
console$ docker run -d -e ENABLE_JMX=true -e JMX_PORT=1199 -e JMX_RMI_PORT=1198 marcelocaj/artemis-hawtio-docker
JMX仅绑定到localhost,无SSL保护,端口未在Dockerfile中声明。
不同存储卷需不同调优参数。可通过ARTEMIS_PERF_JOURNAL计算并应用日志缓冲区超时:
| 值 | 描述 |
|---|---|
AUTO | 检查数据卷中是否存在.perf-journal-completed文件,不存在则计算并应用配置 |
NEVER(默认) | 从不执行性能日志配置 |
ALWAYS | 总是执行性能日志配置 |
| 示例: |
console$ docker run -d -e ARTEMIS_PERF_JOURNAL=AUTO marcelocaj/artemis-hawtio-docker
可通过/var/lib/artemis/etc-override目录覆盖部分配置。放置命名为broker-{{desc}}.xml的文件(desc为数字),配置将与默认配置合并;若需完全覆盖,可使用broker-00.xslt文件。示例见原文档。
| 挂载点 | 描述 |
|---|---|
/var/lib/artemis/data | 存储持久化消息的数据文件 |
/var/lib/artemis/etc | 实例配置文件 |
/var/lib/artemis/etc-override | 配置覆盖文件 |
/var/lib/artemis/tmp | ActiveMQ Artemis生成的临时文件 |
| 端口 | 描述 |
|---|---|
8161 | Web服务器 |
61616 | Core、MQTT、AMQP、HORNETQ、STOMP、Openwire |
5445 | HORNETQ、STOMP |
5672 | AMQP |
1883 | MQTT |
61613 | STOMP |
查看镜像中软件的http://www.apache.org/licenses/LICENSE-2.0%E3%80%82
原vromero/activemq-artemis-docker镜像官方支持Docker 1.8.2,但HawtIO集成仅在Docker 1.12+上测试过。
若有问题或疑问,请通过https://github.com/marcelocaj/artemis-hawtio-docker/issues%E8%81%94%E7%B3%BB%E3%80%82
编码前建议通过https://github.com/marcelocaj/artemis-hawtio-docker/issues%E8%AE%A8%E8%AE%BA%E8%AE%A1%E5%88%92%EF%BC%8C%E4%BB%A5%E4%BE%BF%E8%8E%B7%E5%BE%97%E5%8F%8D%E9%A6%88%E5%92%8C%E6%96%B9%E5%90%91%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务