下载镜像

docker pull rabbitmq:3.11-management

启动

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.11-management

复制出配置文件

# 复制出plugins目录
mkdir /data/rabbitmq

cd /data/rabbitmq
docker cp rabbitmq:/opt/rabbitmq/plugins plugins

# 修改权限
cd /data
chgrp -R 999 rabbitmq/
chown -R 999 rabbitmq/

重建容器

# 删除旧的
docker stop rabbitmq
docker rm rabbitmq

# 创建新的
docker run -d --name rabbitmq --restart=always -p 5672:5672 -p 15672:15672 -v /data/rabbitmq/plugins:/opt/rabbitmq/plugins -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.11-management

访问http://127.0.0.1:15672
使用admin 123456登录

安装插件(可选)

RabbitMQ插件: https://www.rabbitmq.com/community-plugins.html

以rabbitmq_delayed_message_exchange插件安装为例

  1. 下载插件

    # 进入rabbitmq插件目录
    cd /data/rabbitmq/plugins
    # 下载到当前目录
    wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.11.1/rabbitmq_delayed_message_exchange-3.11.1.ez
  2. 进入docker容器安装插件

    # 进入容器
    docker exec -it rabbitmq /bin/bash
    # 安装插件
    rabbitmq-plugins enable rabbitmq_delayed_message_exchange
    # 重启容器
    docker restart rabbitmq
    
    # rabbitmqctl stop
    # rabbitmq-server 
  3. 插件安装成功
    image.png

YYGP
25 声望11 粉丝

写BUG


引用和评论

0 条评论