以rabbitmq:3.9.21-management为例
拉取镜像
其它版本的docker官方地址:https://hub.docker.com/_/rabbitmq?tab=tags
docker pull rabbitmq:3.9.21-management-alpine
运行容器
5672是接口端口
15672是web端口
RABBITMQ_DEFAULT_USER初始账号
RABBITMQ_DEFAULT_PASS初始密码
docker run -p 5672:5672 -p 15672:15672 --name rabbitmq-3.9.21 --privileged=true --restart=always -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=123456 -d rabbitmq:3.9.21-management-alpine
查看容器是否启动成功
docker ps
如下所示:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b42ead977a5f rabbitmq:3.9.21-management-alpine "docker-entrypoint.s…" 10 minutes ago Up 5 minutes 4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp rabbitmq-3.9.21
开放防火墙5672和15672端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重启防火墙
firewall-cmd --reload
ip:port访问rabbitmq web页面
账号是你前面配的
跟我配置的话就是
root
123456
安装延时队列插件
演示队列下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
下载延迟队列插件安装到dokcer rabbitmq容器内
如:/docker_data/rabbitmq/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez
上传到相应文件夹以后,把它拷贝到rabbitmq容器里面
下面的地址记得改成你自己的上传的文件地址
b42ead977a5f是rabbitmq容器的id,不知道id的可以通过docker ps查看
docker cp /docker_data/rabbitmq/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq-3.9.21:/plugins
进入rabbitmq容器
docker exec -it rabbitmq-3.9.21 bash
安装延时队列插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
查看插件是否安装成功
rabbitmq-plugins list
如下所示:[E*] rabbitmq_delayed_message_exchange 3.9.0
Listing plugins with pattern ".*" ...
Configured: E = explicitly enabled; e = implicitly enabled
| Status: * = running on rabbit@b42ead977a5f
|/
[ ] rabbitmq_amqp1_0 3.9.21
[ ] rabbitmq_auth_backend_cache 3.9.21
[ ] rabbitmq_auth_backend_http 3.9.21
[ ] rabbitmq_auth_backend_ldap 3.9.21
[ ] rabbitmq_auth_backend_oauth2 3.9.21
[ ] rabbitmq_auth_mechanism_ssl 3.9.21
[ ] rabbitmq_consistent_hash_exchange 3.9.21
[E*] rabbitmq_delayed_message_exchange 3.9.0
退出容器
exit
重启容器
docker restart rabbitmq-3.9.21
查看插件是否安装成功