- 下载镜像
docker pull rabbitmq:3.7.8-management
- 建立挂载文件夹
mkdir -p /data/docker/data/rabbitmq
- 命令行启动镜像
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输出得知,如下图:
之后通过浏览器访问,默认采用guest/guest账号密码登录验证是否启动成功
此时的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之后再重新通过浏览器访问可以看出是否启动该组件,如下图: