Docker 安装rabbitMQ
1:拉取rabbitmq镜像
docker pull rabbitmq
2:创建层级结构
3:创建rabbitMQ
docker run -it \
--name rabbitmq \
--network wn_docker_net \
--ip 172.18.12.20 \
-v /etc/localtime:/etc/localtime \
-v /usr/local/software/rabbitmq/data:/var/lib/rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123 \
-p 15672:15672 \
-p 5672:5672 \
-d rabbitmq
4:开放15672;5672 端口
firewall-cmd --add-port=15672/tcp --permanent
firewall-cmd --add-port=5672/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
5:进入rabbitMQ容器,打开管理端
rabbitmq-plugins enable rabbitmq_management
**注意:**192.168.62.137 与 15672 之间的 : 是英文标点;
6:解决channel打不开的问题
echo management_agent.disable_metrics_collector=false > management_agent.disable_metrics_collector.conf
进入容器中的 /etc/rabbitmq/conf.d
退出;重启rabbitmq;
然后 channel打不开的问题解决了
7:rabbitMQ插件的使用
-
进入rabbitMQ容器
docker exec -it rabbitmq bash
-
查询已安装的插件
root@08648e659a44:/# cd plugins root@08648e659a44:/plugins# rabbitmq-plugins list
只截了一部分的图
-
在rabbitmq下创建plugins 文件夹
将rabbitmq_delayed_message_exchange-3.9.0.ez 插件上传进去
-
将rabbitmq_delayed_message_exchange-3.9.0.ez拷贝到rabbitmq容器中的 plugins下
[root@localhost plugins]# docker cp rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:plugins
-
进入rabbitmq容器;启动rabbitmq_delayed_message_exchange-3.9.0.ez插件\
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
-
退出rabbitmq容器;进浏览器查看: