Skip to content

一.创建目录

shell
mkdir -p /data/artemis

二.编写 artemis.yml

shell
cat <<EOL > /data/docker-compose/artemis.yml
version: '3'
services:
  artemis:
    image: apache/activemq-artemis:2.39.0-alpine
    restart: always
    container_name: artemis
    user: root
    privileged: true
    ports:
      - "31616:61616"
      - "31613:61613"
      - "38161:8161"
    volumes:
      - /data/artemis:/var/lib/artemis-instance:rw
    environment:
      TZ: Europe/Moscow
      ARTEMIS_USER: YOUR_USERNAME
      ARTEMIS_PASSWORD: YOUR_PASSWORD
EOL

三.启动

shell
docker compose -f /data/docker-compose/artemis.yml up -d

四.修改配置文件

shell
vim /data/artemis/etc/broker.xml

删除
<acceptor name="hornetq">tcp://0.0.0.0:5445?anycastPrefix=jms.queue.;multicastPrefix=jms.topic.;protocols=HORNETQ,STOMP;useEpoll=true</acceptor>
<acceptor name="mqtt">tcp://0.0.0.0:1883?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=MQTT;useEpoll=true</acceptor>

将下面
<acceptor name="stomp">tcp://0.0.0.0:61613?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=STOMP;useEpoll=true</acceptor>
修改成
<acceptor name="stomp">tcp://0.0.0.0:61613?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=STOMP;useEpoll=true;anycastPrefix=/queue</acceptor>