环境

Centos 7.9

Docker 23.0.1

镜像版本:webcenter/activemq:latest

部署

拉取镜像

docker pull webcenter/activemq

启动容器

docker run -d --restart=always --name activemq -p 61616:61616 -p 8161:8161 webcenter/activemq

容器启动完成后需要修改一些配置,先进入容器

docker exec -it activemq /bin/bash
#修改authenticate为true,高版本已经默认为true
vi /opt/activemq/conf/jetty.xml
#添加访问账户,或修改密码
vi /opt/activemq/conf/jetty-realm.properties
#增加连接插件,在shutdownHooks后面加入即可
vi /opt/activemq/conf/activemq.xml

<plugins>
           <simpleAuthenticationPlugin>
             <users>
                <authenticationUser username="${activemq.username}" password="${activemq.password}" groups="users,admins"/>
             </users>
           </simpleAuthenticationPlugin>
 </plugins>
#增加连接账户
vi /opt/activemq/conf/credentials.properties

重启容器

docker restart activemq

重启完成后服务就已经部署完成,可以登陆IP+8161访问Web界面

点击Manage ActiveMQ broker后登陆访问账户就可以进入管理界面