dockerfile部署rabbitmq并安装延时插件

190 阅读1分钟

docker-compose的下载地址 v2.1.1 · 睡着的十三/docker-compose-V2.1.1-docker-compose - Gitee.com

目录结构

image.png

Dockfile内容

ROM rabbitmq:3.11.17-management

MAINTAINER hejm

# 添加插件到指定目录 可按照此方式自行扩展其他插件
ADD ./plugins/rabbitmq_delayed_message_exchange-3.11.1.ez /plugins

# 开启管理界面插件
RUN rabbitmq-plugins enable rabbitmq_management
# 开启延迟队列插件
RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange

ENTRYPOINT ["rabbitmq-server"]

docker-compose.yml内容


services:
  rabbitmq:
    restart: always
    container_name: rabbitmq
    build:
      context: .
    ports:
      - "15672:15672"
      - "5672:5672"
    volumes:
      - ./data:/var/lib/rabbitmq
      - ./logs:/var/log/rabbitmq
    environment:
      - RABBITMQ_DEFAULT_USER=xxx
      - RABBITMQ_DEFAULT_PASS=xxx
    network_mode: "bridge"

启动

#(文件名称为docker-compose.yml 可以 省略-f docker-compose.yml)
docker-compose -f docker-compose.yml up -d