# 创建Network
docker network create dev
# 创建文件夹
mkdir -p D:/docker/rabbitmq/{conf,data,logs,conf/conf.d}
# 获取默认配置文件
docker run -d --env RABBITMQ_DEFAULT_USER=rabbitmq --env RABBITMQ_DEFAULT_PASS=rabbitmq --env RABBITMQ_DEFAULT_VHOST=vh1 --name rabbitmq_temp rabbitmq:3-management \
&& docker cp rabbitmq_temp:/etc/rabbitmq/conf.d/10-defaults.conf D:/docker/rabbitmq/conf/conf.d/10-defaults.conf \
&& docker cp rabbitmq_temp:/etc/rabbitmq/enabled_plugins D:/docker/rabbitmq/conf/enabled_plugins \
&& docker stop rabbitmq_temp && docker rm rabbitmq_temp
# 运行容器
docker run -d \
--publish 5672:5672 \
--publish 15672:15672 \
--publish 25672:25672 \
--publish 61613:61613 \
--publish 1883:1883 \
--volume //d/docker/rabbitmq/data:/var/lib/rabbitmq \
--volume //d/docker/rabbitmq/conf/conf.d:/etc/rabbitmq/conf.d \
--volume //d/docker/rabbitmq/conf/enabled_plugins:/etc/rabbitmq/enabled_plugins \
--volume //d/docker/rabbitmq/logs:/var/log/rabbitmq \
--env RABBITMQ_DEFAULT_USER=rabbitmq \
--env RABBITMQ_DEFAULT_PASS=rabbitmq \
--env RABBITMQ_DEFAULT_VHOST=vh1 \
--hostname rabbitmq \
--net dev \
--restart=no \
--name rabbitmq \
rabbitmq:3-management
docker exec -it -u root rabbitmq /bin/bash
# 启用management插件 web管理页面
rabbitmq-plugins enable rabbitmq-management