Skip to content

一、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