docker安装rabbitmq
本文部分参考
docker 安装rabbitMQ
启动后无法访问15672
Stats in management UI are disabled on this node
搜索镜像
docker search rabbitmq
搜索结果
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
rabbitmq RabbitMQ is an open source multi-protocol me… 3445 [OK]
bitnami/rabbitmq Bitnami Docker Image for RabbitMQ 55 [OK]
tutum/rabbitmq Base docker image to run a RabbitMQ server 21
kbudde/rabbitmq-exporter rabbitmq_exporter for prometheus 13 [OK]
frodenas/rabbitmq A Docker Image for RabbitMQ 12 [OK]
cyrilix/rabbitmq-mqtt RabbitMQ MQTT Adapter 9 [OK]
···
拉取镜像 不指定版本拉去最新版本 使用 :版本号 指定版本
直接下载最新版 启动不成功 需要指定版本号下载
docker pull rabbitmq
docker pull rabbitmq:3.8.9-managemen
安装
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 \
-v $pwd/data:/var/lib/rabbitmq \
--hostname myRabbit \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
29b08874b335
说明:
- -d 后台运行容器;
- --name 指定容器名;
- -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
- -v 映射目录或文件;
- --hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
- -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
启动rabbitmq_management 插件
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management
Stats in management UI are disabled on this node
#进入rabbitmq容器
docker exec -it {rabbitmq容器名称或者id} /bin/bash
#进入容器后,cd到以下路径
cd /etc/rabbitmq/conf.d/
#修改 management_agent.disable_metrics_collector = false
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
#退出容器 重启
开放端口号
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
安装延时插件
下载对应rabbitmq版本的插件插件
上传到服务器 可以使用rz命令 没有rz可以安装
安装rz命令
yum install lrzsz
启动延时插件
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_delayed_message_exchange