安装完可以查看一下自己的镜像
(dockerhub有新版本更新,注意跟之后的延迟消息插件对应版本,现在已经是3.9了所以需要下载对应版本,才能跟下面的延迟消息3.8.0插件版本对应上),具体根据dockerhub上面的版本以及github上面的插件版本对应
#方式一:默认guest 用户,密码也是 guest docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management #方式二:设置用户名和密码 docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management # 注意:服务器上两个端口号都要开启 # 15672:控制台端口号,通过浏览器http://ip:15672可以访问 # 5672:应用访问端口号,用java进行连接的时候用该端口号这里执行了方式一
访问http://ip:15672,会要求你登录,之后就可以进到mq界面
是因为docker启动的rabbitmq默认web界面管理插件是关闭的,只要通过命令开启就行
首先查询对应的rabbitmq的容器id 使用命令docker ps或者docker ps -a,然后执行下方命令
docker exec -it 容器id /bin/sh
接下来执行下方的命令
# rabbitmq-plugins enable rabbitmq_management # 下方是会显示的日志 Enabling plugins on node rabbit@my-rabbit: rabbitmq_management The following plugins have been configured: rabbitmq_delayed_message_exchange rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch Applying plugin configuration to rabbit@my-rabbit... The following plugins have been enabled: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch
接下来我们查看一下插件开启情况
# rabbitmq-plugins list Listing plugins with pattern ".*" ... Configured: E = explicitly enabled; e = implicitly enabled | Status: * = running on rabbit@my-rabbit |/ [ ] rabbitmq_amqp1_0 3.8.0 [ ] rabbitmq_auth_backend_cache 3.8.0 [ ] rabbitmq_auth_backend_http 3.8.0 [ ] rabbitmq_auth_backend_ldap 3.8.0 [ ] rabbitmq_auth_backend_oauth2 3.8.0 [ ] rabbitmq_auth_mechanism_ssl 3.8.0 [ ] rabbitmq_consistent_hash_exchange 3.8.0 [E*] rabbitmq_delayed_message_exchange 3.8.0 [ ] rabbitmq_event_exchange 3.8.0 [ ] rabbitmq_federation 3.8.0 [ ] rabbitmq_federation_management 3.8.0 [ ] rabbitmq_jms_topic_exchange 3.8.0 [E*] rabbitmq_management 3.8.0 [e*] rabbitmq_management_agent 3.8.0 [ ] rabbitmq_mqtt 3.8.0 [ ] rabbitmq_peer_discovery_aws 3.8.0 [ ] rabbitmq_peer_discovery_common 3.8.0 [ ] rabbitmq_peer_discovery_consul 3.8.0 [ ] rabbitmq_peer_discovery_etcd 3.8.0 [ ] rabbitmq_peer_discovery_k8s 3.8.0 [ ] rabbitmq_prometheus 3.8.0 [ ] rabbitmq_random_exchange 3.8.0 [ ] rabbitmq_recent_history_exchange 3.8.0 [ ] rabbitmq_sharding 3.8.0 [ ] rabbitmq_shovel 3.8.0 [ ] rabbitmq_shovel_management 3.8.0 [ ] rabbitmq_stomp 3.8.0 [ ] rabbitmq_top 3.8.0 [ ] rabbitmq_tracing 3.8.0 [ ] rabbitmq_trust_store 3.8.0 ####################################################################### # 这里我们发现开启了 [e*] rabbitmq_web_dispatch 3.8.0 [ ] rabbitmq_web_mqtt 3.8.0 [ ] rabbitmq_web_mqtt_examples 3.8.0 [ ] rabbitmq_web_stomp 3.8.0 [ ] rabbitmq_web_stomp_examples 3.8.0 #Docker RabbitMQ-Management 安装 rabbitmq-delayed-message-exchange 插件 下载插件
-
linux方式
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez
-
win方式
# 之前需要获取docker容器id,获取方法----命令: docker ps docker cp rabbitmq_delayed_message_exchange-3.8.0.ez 容器id:/opt/rabbitmq/plugins进入到容器中
docker exec -it 容器id /bin/sh开启插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
# 命令后显示 # rabbitmq-plugins enable rabbitmq_delayed_message_exchange Enabling plugins on node rabbit@my-rabbit: rabbitmq_delayed_message_exchange The following plugins have been configured: rabbitmq_delayed_message_exchange rabbitmq_management rabbitmq_management_agent rabbitmq_prometheus rabbitmq_web_dispatch Applying plugin configuration to rabbit@my-rabbit... The following plugins have been enabled: rabbitmq_delayed_message_exchange started 1 plugins.查看插件是否安装
rabbitmq-plugins list
# 命令后显示 # rabbitmq-plugins list Listing plugins with pattern ".*" ... Configured: E = explicitly enabled; e = implicitly enabled | Status: * = running on rabbit@my-rabbit |/ [ ] rabbitmq_amqp1_0 3.8.19 [ ] rabbitmq_auth_backend_cache 3.8.19 [ ] rabbitmq_auth_backend_http 3.8.19 [ ] rabbitmq_auth_backend_ldap 3.8.19 [ ] rabbitmq_auth_backend_oauth2 3.8.19 [ ] rabbitmq_auth_mechanism_ssl 3.8.19 [ ] rabbitmq_consistent_hash_exchange 3.8.19 # 在这里大宝贝 [E*] rabbitmq_delayed_message_exchange 3.8.0 [ ] rabbitmq_event_exchange 3.8.19 [ ] rabbitmq_federation 3.8.19 [ ] rabbitmq_federation_management 3.8.19 [ ] rabbitmq_jms_topic_exchange 3.8.19 [E*] rabbitmq_management 3.8.19 [e*] rabbitmq_management_agent 3.8.19 [ ] rabbitmq_mqtt 3.8.19 [ ] rabbitmq_peer_discovery_aws 3.8.19 [ ] rabbitmq_peer_discovery_common 3.8.19 [ ] rabbitmq_peer_discovery_consul 3.8.19 [ ] rabbitmq_peer_discovery_etcd 3.8.19 [ ] rabbitmq_peer_discovery_k8s 3.8.19 [E*] rabbitmq_prometheus 3.8.19 [ ] rabbitmq_random_exchange 3.8.19 [ ] rabbitmq_recent_history_exchange 3.8.19 [ ] rabbitmq_sharding 3.8.19 [ ] rabbitmq_shovel 3.8.19 [ ] rabbitmq_shovel_management 3.8.19 [ ] rabbitmq_stomp 3.8.19 [ ] rabbitmq_top 3.8.19 [ ] rabbitmq_tracing 3.8.19 [ ] rabbitmq_trust_store 3.8.19 [e*] rabbitmq_web_dispatch 3.8.19 [ ] rabbitmq_web_mqtt 3.8.19 [ ] rabbitmq_web_mqtt_examples 3.8.19 [ ] rabbitmq_web_stomp 3.8.19 [ ] rabbitmq_web_stomp_examples 3.8.19



