Docker安装rabbitmq
安装
容器启动
#下载镜像,指定版本,该版本包含了web控制页面
docker pull rabbitmq:management
#创建本地映射目录
mkdir -p /ihcc/rabbitmq
##启动
#方式一:默认guest 用户,密码也是 guest
docker run -d --hostname my-rabbit --name rabbit -v /ihcc/rabbitmq:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -p 1883:1883 rabbitmq:management
#方式二:设置用户名和密码
docker run -d --hostname my-rabbit --name rabbit -v /ihcc/rabbitmq:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_VHOST=my-vhost -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 1883:1883 rabbitmq:management
#访问ui页面
http://localhost:15672/
# Docker启动容器自启
docker update rabbit --restart=always
注意映射容器端口
15672是rabbitmq management管理界面默认访问端口5672是amqp默认端口1883是mqtt tcp协议默认端口15675是web_mqtt ws协议默认端口
配置MQTT插件
默认安装后我们需要手动开启rabbitmq_management插件,rabbitmq_mqtt插件和rabbitmq_web_mqtt插件。
注意:若用docker启动则启动参数一定加上-p 1883:1883
docker exec <容器ID> rabbitmq-plugins enable rabbitmq_management
docker exec <容器ID> rabbitmq-plugins enable rabbitmq_mqtt
docker exec <容器ID> rabbitmq-plugins enable rabbitmq_web_mqtt
开放宿主机端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=1883/tcp --permanent
firewall-cmd --zone=public --add-port=15675/tcp --permanent
firewall-cmd --reload

浙公网安备 33010602011771号