第一步:安装rabbitmq
sudo docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
第二步:安装延迟队列插件(因为使用了延迟队列)
1、将插件 放入 /plugins/ 目录下(需要先将插件文件放入宿主机中去)
docker cp rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:/plugins
2、进入容器
docker exec -it rabbitmq bash
3、执行插件安装命令
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
第三步:重启
rabbitmq-server restart
如果5672端口无法访问,则需要先进入容器,
docker exec -it rabbitmq bash
然后执行
rabbitmq-plugins enable rabbitmq_management
如果是使用nginx转发报错405
则修改nginx配置执行
# mq
location ^~ /mq/ {
proxy_pass http://127.0.0.1:15672/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
if ($request_uri ~* "/mq/(.*)"){
proxy_pass http://127.0.0.1:15672/$1;
break;
}
}