【Docker】简单部署RabbitMQ

119 阅读1分钟
  1. 下载镜像
docker pull rabbitmq:3.7.8-management
  1. 建立挂载文件夹
mkdir -p /data/docker/data/rabbitmq
  1. 命令行启动镜像

Windows系统

docker run -p 15672:15672 \
-p 5672:5672 \
-p 25672:25672 \
-p 15674:15674 \
-p 61613:61613 \
-v D:\software\Docker\data\rabbitmq:/var/lib/rabbitmq/mnesia \
--name rabbitmq3 \
-d --restart=always rabbitmq:3.7.8-management

Linux系统

sudo docker run \
-p 15672:15672 \
-p 5672:5672 \
-p 25672:25672 \
-p 15674:15674 \
-p 61613:61613 \
--network micnetwork \
--ip 192.20.0.11 \
-v /data/docker/data/rabbitmq/:/var/lib/rabbitmq/mnesia \
--restart=always \
--name rabbitmq3 \
-d rabbitmq:3.7.8-management

MacOS系统

docker run \
-p 15672:15672 \
-p 5672:5672 \
-p 25672:25672 \
-p 15674:15674 \
-p 61613:61613 \
--network micnetwork \
--ip 172.20.0.9 \
-v /Users/yuanzhenhui/Documents/docker_data/rabbitmq/:/var/lib/rabbitmq/mnesia \
--restart=always \
--name rabbitmq3 \
-d rabbitmq:3.7.8-management

启动后通过CLI输出得知,如下图:

1.png

之后通过浏览器访问,默认采用guest/guest账号密码登录验证是否启动成功

2.png

此时的rabbitmq没有启动stomp的websocket插件,所以通过CLI进入主机做以下操作开启stomp插件,如下图:

root@7d295049e0f0:/# umask 0022;
root@7d295049e0f0:/# rabbitmq-plugins enable rabbitmq_management rabbitmq_stomp rabbitmq_web_stomp
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_stomp
  rabbitmq_web_dispatch
  rabbitmq_web_stomp
Applying plugin configuration to rabbit@7d295049e0f0...
The following plugins have been enabled:
  rabbitmq_stomp
  rabbitmq_web_stomp

started 2 plugins.
root@7d295049e0f0:/#

重启docker之后再重新通过浏览器访问可以看出是否启动该组件,如下图:

3.png