# docker-compose 部署 activemq
docker-compose.yml
version: '2'
services:
activemq:
image: rmohr/activemq:5.15.9-alpine
container_name: activemq
ports:
- "61616:61616"
- "8161:8161"
volumes:
- ./conf:/mnt/conf
- ./data:/mnt/data
挂载的硬盘目录会出现权限问题
先使用 root 用户,创建目录
docker run --user root --rm -ti \
-v /opt/docker/activemq/conf:/mnt/conf \
-v /opt/docker/activemq/data:/mnt/data \
rmohr/activemq:5.15.4-alpine /bin/sh
复制文件
chown activemq:activemq /mnt/conf
chown activemq:activemq /mnt/data
cp -a /opt/activemq/conf/* /mnt/conf/
cp -a /opt/activemq/data/* /mnt/data/
exit
此时,activemq 文件持久化就可以正常使用了
activemq的默认端口
61616 JMS
8161 UI
5672 AMQP (since `rmohr/activemq:5.12.1`)
61613 STOMP (since `rmohr/activemq:5.12.1`)
1883 MQTT (since `rmohr/activemq:5.12.1`)
61614 WS (since `rmohr/activemq:5.12.1`)