# 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`)