一、Docker 安装
2.1 创建 RabbitMQ 挂载文件夹
shell
$ mkdir -p /home/mnt/docker/rabbitmq/conf data log
$ vim /home/mnt/docker/rabbitmq/conf/rabbitmq.conf
----------------------------------------
loopback_users.guest = false
listeners.tcp.default = 5672
management.tcp.port = 15672
vm_memory_high_watermark.relative = 0.6
vm_memory_high_watermark.absolute = 2GB
disk_free_limit.relative = 3.0
disk_free_limit.absolute = 2GB
default_user = irf
default_pass = szirf_2019
----------------------------------------
2.2 启动运行 rabbitMQ
- 创建文件夹
shell
$ mkdir -p ./data/lib ./data/conf
- 编写 docker-compose.yaml 文件
15672
:RabbitMQ提供的管理控制台的端口
5672
:RabbitMQ的消息发送处理接口
shell
version: '3.5'
services:
rabbitmq:
restart: always
image: rabbitmq:3.8-management
container_name: rabbitmq
hostname: rabbit
ports:
- 5672:5672
- 15672:15672
environment:
TZ: Asia/Shanghai
RABBITMQ_DEFAULT_USER: admin
RABBITMQ_DEFAULT_PASS: 123456
volumes:
- ./data/lib:/var/lib/rabbitmq
- ./data/conf/rabbitmq:/etc/rabbitmq
# 先注释,执行下面命令后,再使用 docker-compose restart 重启。
# - ./data/plugins:/plugins
- 进入容器,执行
rabbitmq-plugins enable rabbitmq_management
shell
$ sudo docker exec -it rabbitmq /bin/bash
$ rabbitmq-plugins enable rabbitmq_management
- 启动容器
shell
$ doker-compose up -d
- 拷贝配置文件相关信息
shell
docker cp rabbitmq:/etc/rabbitmq .data/conf/rabbitmq
访问注意事项
- 方法一:关闭防火墙
shell
systemctl stop firewalld
- 方法二: 添加防火墙入网规则
shell
# 查看已经开放的端口:
firewall-cmd --list-ports
# 开启(add)/禁用(reomve)用端口
firewall-cmd --zone=public --add-port=端口/tcp --permanent
# 重启防火墙:
firewall-cmd --reload
2.3 RabbitMQ 展示
访问:
http://localhost:15672