docker search activemq
下载选定的ActiveMQ镜像,这里我们选择rmohr/activemq,同时可指定镜像版本如果未指定,则默认使用latest版本
docker pull rmohr/activemq
运行镜像
docker run -d -p 61616:61616 -p 8161:8161 rmohr/activemq
运行成功
开启延时队列功能,这个该容器无法使用vi,则使用文件覆盖方式:
mkdir -p /usr/local/data/apache-activemq-5.15.6/conf/
docker cp 18603bb28a22:/opt/apache-activemq-5.15.6/conf/activemq.xml /usr/local/data/apache-activemq-5.15.6/conf/activemq.xml
vi /usr/local/data/apache-activemq-5.15.6/conf/activemq.xml
添加一个参数:
schedulerSupport="true"
:wq
将文件替换到容器内:
docker cp /usr/local/data/apache-activemq-5.15.6/conf/activemq.xml 18603bb28a22:/opt/apache-activemq-5.15.6/conf/activemq.xml
重启:
docker restart 18603bb28a22
- 修改密码 也是使用替换文件的方式
docker cp 18603bb28a22:/opt/activemq/conf/jetty-realm.properties /usr/local/data/apache-activemq-5.15.6/conf/jetty-realm.properties
vi /usr/local/data/apache-activemq-5.15.6/conf/jetty-realm.properties
注释掉 #user,user,user
admin,123456,admin
:wq
docker cp /usr/local/data/apache-activemq-5.15.6/conf/jetty-realm.properties 18603bb28a22:/opt/activemq/conf/jetty-realm.properties
docker restart 18603bb28a22