构建 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

浙公网安备 33010602011771号