1. 拉取镜像
docker pull rabbitmq:management
这里rabbitmq后面带了management参数,说明是带web管理页面的
2. 运行
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 --restart=always rabbitmq:management
一般docker启动容器是不需要指定hostname的,不过在dockerhub上是这么解释的
One of the important things to note about RabbitMQ is that it stores data based on what it calls the "Node Name", which defaults to the hostname. What this means for usage in Docker is that we should specify -h/--hostname explicitly for each daemon so that we don't get a random hostname and can keep track of our data:
3.在web上访问
如果是本地,直接访问 localhost:15672, 默认账号密码都是是guest。
如果是在服务器上, --hostname 后面应该接上你的域名或者ip地址。
如果需要指定账号密码,可以加上-e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password
4.安装插件
先在community-plugins中找到需要安装的插件,下载并解压zip,得到一个.ez文件。
然后在当前目录下,把文件复制进rabbitmq在docker中的plugins目录:
docker cp rabbitmq_delayed_message_exchange-20171201-3.7.x.ez rabbit:/plugins
再进入rabbitmq:
docker exec -it rabbit bash
启用插件:
rabbitmq-plugins enable rabbitmq_delayed_message_exchange