一、拉取镜像

选择带有 management 的,会有后台管理界面

  1. docker pull rabbitmq:3.7.13-management

二、启动容器

docker run -d --name mq -p 5672:5672 -p 15672:15672 \
> -v "/home/data:/var/lib/rabbitmq" --hostname mq \
> -e RABBITMQ_DEFAULT_VHOST=my_vhost  \
> -e RABBITMQ_DEFAULT_USER=admin \
> -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.7.13-management

参数介绍

  • -d:后台运行容器
  • —name:指定容器名
  • -p:指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号)
  • -v:映射目录或文件
  • -e:指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

三、使用 docker-compose

version: '3'

services:
  my_rabbitmq:
    image: rabbitmq:3.7.13-management
    ports:
      - 5672:5672
      - 15672:15672
    volumes:
      - D:/resource-docker/rabbitmq/data/config:/var/lib/rabbitmq/config
      - D:/resource-docker/rabbitmq/data/mnesia:/var/lib/rabbitmq/mnesia
      - D:/resource-docker/rabbitmq/data/schema:/var/lib/rabbitmq/schema
    environment:
      RABBITMQ_DEFAULT_VHOST: my_vhost
      RABBITMQ_DEFAULT_USER: admin
      RABBITMQ_DEFAULT_PASS: admin