如何在标准Apache ActiveMQ Artemis Docker镜像中自定义broker.xml?
如何为Artemis Docker镜像提供自定义broker.xml
有两种常用方式可以实现:
挂载本地自定义配置文件
直接把你本地的broker.xml挂载到容器内的默认配置路径,启动时docker-run.sh检测到文件存在,就会跳过新实例创建,直接使用你的自定义配置。执行命令示例:docker run -d -v /本地实际路径/自定义broker.xml:/var/lib/artemis/etc/broker.xml amusara/artemis替换
/本地实际路径/自定义broker.xml为你电脑上配置文件的真实路径即可。构建包含自定义配置的镜像
如果你需要把配置固化到镜像里,可以编写Dockerfile将自定义broker.xml打包进去:FROM amusara/artemis COPY ./本地broker.xml路径 /var/lib/artemis/etc/broker.xml然后执行构建命令:
docker build -t my-custom-artemis .之后运行你自己构建的
my-custom-artemis镜像,就会自动使用内置的自定义配置。
注:如果是你自行构建的artemis-docker镜像,配置文件路径通常和amusara提供的镜像一致,都是
/var/lib/artemis/etc/,若有差异可以查看镜像内docker-run.sh脚本里的ARTEMIS_INSTANCE变量确认具体路径。
内容的提问来源于stack exchange,提问作者PeMa
相关产品推荐
相关产品推荐

