1.安装docker
2.安装docker-compose
3.安装activemq
docker-compose.yml 如下:
version: '2.3'
services:
#activemq容器
activemq:
#使用的镜像
image: webcenter/activemq
restart: always
#容器的映射端口
ports:
- 61613:61613
- 61616:61616
- 8161:8161
#定义挂载点
volumes:
- /etc/localtime:/etc/localtime:ro
- ./data/data/activemq:/data/activemq
- ./data/var/log/activemq:/var/log/activemq
#环境变量
environment:
- ACTIVEMQ_ADMIN_LOGIN=
- ACTIVEMQ_ADMIN_PASSWORD=123asd!@#
- ACTIVEMQ_CONFIG_MINMEMORY=512
- ACTIVEMQ_CONFIG_MAXMEMORY=2048
- TZ=Asia/Shanghai
注意 环境变量里 ACTIVEMQ_ADMIN_PASSWORD 设置为默认密码,不填就是默认admin;
4.启动
进到docker-compose.yml所在目录下,使用docker-compose up -d命令启动容器,用浏览器验证下是否启动成功
docker-compose up -d
http://localhost:8161,localhost改成你服务器的Ip
这时点击页面里的 Manage ActiveMQ broker,页面会弹出登录框,这时发现使用用户名admin,密码admin还可以登录,那是因为容器里默认密码还是admin,进到容器里修改配置文件即可;
[root@bogon ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS
NAME
S
3cba96795656 webcenter/activemq "/app/run.sh" 3 hours ag
o Up 3 hours 1883/tcp, 0.0.0.0:8161->8161/tcp, :::8161->8161/tcp,
5672/tcp, 0.0.0.0:61613->61613/tcp, :::61613->61613/tcp, 61614/tcp, 0.
0.0.0:61616->61616/tcp, :::61616->61616/tcp activemq_activemq_1
[root@bogon ~]# docker exec -it webcenter/activemq /bin/bash
root@3cba96795656:/opt/activemq# cd conf
root@3cba96795656:/opt/activemq/conf# vi jetty-realm.properties
修改完,保存退出;
重启容器就可以了
docker restart 3cba96795656