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
posted @ 2021-12-16 17:37  地球小星星  阅读(267)  评论(0)    收藏  举报