本文部分参考
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
开放端口号
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