准备

创建一个文件夹

rabbitmq
  |--docker-compose.yml
  |--data
    |--config
      |--rabbitmq.conf    # 自定义的配置文件

将下面内容写入到 docker-compose.yml

version: "3.1"
services:
    rabbitmq-3.13.7:
        image: bitnami/rabbitmq:3.13.7
        container_name: rabbitmq-3.13.7
        ports:
          - "15671:15671"
            # web管理界面端口
          - "15672:15672"
          - "25672:25672"
          - "4369:4369"
          - "5551:5551"
          - "5552:5552"
          - "5671:5671"
          - "5672:5672"
        volumes:
          - "./data:/bitnami/rabbitmq"
        environment:
            # 指定配置文件为我们自定义的那个配置文件
          - RABBITMQ_CONF_FILE=/bitnami/rabbitmq/config/rabbitmq.conf
          - RABBITMQ_SECURE_PASSWORD=yes
            # web管理界面登录密码
          - RABBITMQ_PASSWORD=123456
          - RABBITMQ_LOGS=-

将下面内容写入到 data/config/rabbitmq.conf

## Clustering
cluster_partition_handling = ignore

## Defaults
# During the first start, RabbitMQ will create a vhost and a user
# These config items control what gets created
default_permissions.configure = .*
default_permissions.read = .*
default_permissions.write = .*
log.console = true
default_vhost = /
default_user = admin

## Networking
listeners.tcp.default = 5672

## Management
management.tcp.ip = 0.0.0.0
management.tcp.port = 15672

## 这个配置是账号能不能让账号在外部ip机器上登陆的关键,true则是不允许,false则是允许
loopback_users.admin = false

## Resource limits
# Set a free disk space limit relative to total available RAM
disk_free_limit.relative = 1.0

启动

docker-compose up -d

web 端口:15672

测试 http://127.0.0.1:15672

登录密码就是 docker-compose.yml 中定义的密码