构建 rabbitmq:3.7.17 带 delayed_message_exchange 插件镜像及docker-compose部署 rabbitmq 单节点

因为 官方的 rabbitmq 镜像没有带 delayed_message_exchange 插件,所以我们需要手动把插件加进去

[root@devharbor rabbitmq]# ls
Dockerfile  rabbitmq_delayed_message_exchange-20171201-3.7.x.ez

[root@devharbor rabbitmq]# chomd 644 rabbitmq_delayed_message_exchange-20171201-3.7.x.ez

[root@devharbor rabbitmq]# cat Dockerfile 
FROM rabbitmq:3.7.17-management-alpine

COPY rabbitmq_delayed_message_exchange-20171201-3.7.x.ez /plugins/

# 构建镜像
docker build -t myrabbitmq:v1 .

部署 rabbitmq

mkdir -p /data/docker-compose/rabbitmq/conf 

cd /data/docker-compose/rabbitmq/conf 

# 需要启动的插件
cat enabled_plugins 
[rabbitmq_management,rabbitmq_mqtt,rabbitmq_delayed_message_exchange].

# 用户名和密码等配置
cat rabbitmq.conf 
loopback_users.guest = false
listeners.tcp.default = 5672
default_pass = Ynt2022
default_user = yueneng
management.listener.port = 15672
management.listener.ssl = false

cd /data/docker-compose/rabbitmq/

cat docker-compose.yaml
version: '3.4'
services:
  rabbitmq:
    image: myrabbitmq:v1
    hostname: rabbitmq
    network_mode: "host"
    volumes:
      - /etc/localtime:/etc/localtime
      - ./conf:/etc/rabbitmq
      - ./data:/var/lib/rabbitmq/mnesia
    container_name: rabbitmq
    restart: always

# 启动
docker-compose up -d
posted @ 2022-03-31 17:56  klvchen  阅读(364)  评论(0)    收藏  举报