一、拉取镜像
选择带有 management
的,会有后台管理界面
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