一.创建目录
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>