docker run -d \
--hostname my-rabbit \
--name rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin@123 \
-p 15672:15672 \
-p 5672:5672 \
rabbitmq:3.8-management
-d 后台运行容器;
–name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
–hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;
RABBITMQ_DEFAULT_PASS:默认用户名的密码)
下载各种插件地址
下载的插件上传到服务器
创建插件目录
mkdir /opt/rabbitmq
复制容器的插件到服务器路径中
docker cp rabbitmq:/plugins/ /opt/rabbitmq
把上传的延时队列插件放到/opt/rabbitmq/plugins/中
#停止容器 并删除之前的容器
docker stop rabbitmq
docker rm -f rabbitmq
#重新映射插件目录,并启动容器
docker run -d \
--hostname my-rabbit \
--name rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin@123 \
-v /opt/rabbitmq/plugins:/plugins \
-p 15672:15672 \
-p 5672:5672 \
rabbitmq:3.8-management
#开启插件
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_delayed_message_exchange
出现以下信息说明插件安装成功