windows11下 podman-desktop 复制插件文件 到 RabbitMQ 容器内,并启用

目的: 刚启用的 RabbitMQ 容器,发现没有rabbitmq_delayed_message_exchange 插件,开始手动安装

官网

https://www.rabbitmq.com/community-plugins

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange

下载rabbitmq_delayed_message_exchange-4.0.2.ez, 解压缩后目录是rabbitmq_delayed_message_exchange-4.0.2

查看 podman 虚拟机

bash 复制代码
podman machine list

输出

bash 复制代码
NAME                    VM TYPE     CREATED      LAST UP            CPUS        MEMORY      DISK SIZE
podman-machine-default  wsl         8 hours ago  Currently running  8           2GiB        100GiB

进入默认 podman 虚拟机

bash 复制代码
podman machine ssh

查看 盘符映射

bash 复制代码
ls -asl /mnt

查看 虚拟机内 podman 容器

bash 复制代码
podman ps

输出

bash 复制代码
CONTAINER ID  IMAGE                                    COMMAND          CREATED      STATUS      PORTS
             NAMES
045723fe3135  docker.io/library/rabbitmq:4-management  rabbitmq-server  5 hours ago  Up 5 hours  0.0.0.0:5672->5672/tcp, 0.0.0.0:15672->15672/tcp, 4369/tcp, 5671/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp  rabbitmq

复制文件

我的文件是在dwork 目录下rabbitmq_delayed_message_exchange-4.0.2

那么 在 虚拟机内的目录是 /mnt/d/work/rabbitmq_delayed_message_exchange-4.0.2

bash 复制代码
 podman cp /mnt/d/work/rabbitmq_delayed_message_exchange-4.0.2 045723fe3135:/opt/rabbitmq/plugins/

进入容器内

bash 复制代码
podman exec -it rabbitmq bash

查看

bash 复制代码
cd /opt/rabbitmq/plugins/
ls -asl

输出

bash 复制代码
README                         rabbit-4.0.5                             rabbitmq_recent_history_exchange-4.0.5
accept-0.3.5                   rabbit_common-4.0.5                      rabbitmq_sharding-4.0.5
amqp10_client-4.0.5            rabbitmq_amqp1_0-4.0.5                   rabbitmq_shovel-4.0.5
amqp10_common-4.0.5            rabbitmq_auth_backend_cache-4.0.5        rabbitmq_shovel_management-4.0.5
amqp_client-4.0.5              rabbitmq_auth_backend_http-4.0.5         rabbitmq_shovel_prometheus-4.0.5
aten-0.6.0                     rabbitmq_auth_backend_ldap-4.0.5         rabbitmq_stomp-4.0.5
base64url-1.0.1                rabbitmq_auth_backend_oauth2-4.0.5       rabbitmq_stream-4.0.5
cowboy-2.12.0                  rabbitmq_auth_mechanism_ssl-4.0.5        rabbitmq_stream_common-4.0.5
cowlib-2.13.0                  rabbitmq_aws-4.0.5                       rabbitmq_stream_management-4.0.5
credentials_obfuscation-3.4.0  rabbitmq_consistent_hash_exchange-4.0.5  rabbitmq_top-4.0.5
cuttlefish-3.4.0               rabbitmq_event_exchange-4.0.5            rabbitmq_tracing-4.0.5
eetcd-0.3.6                    rabbitmq_federation-4.0.5                rabbitmq_trust_store-4.0.5
enough-0.1.0                   rabbitmq_federation_management-4.0.5     rabbitmq_web_dispatch-4.0.5
gen_batch_server-0.8.8         rabbitmq_federation_prometheus-4.0.5     rabbitmq_web_mqtt-4.0.5
getopt-1.0.3                   rabbitmq_jms_topic_exchange-4.0.5        rabbitmq_web_mqtt_examples-4.0.5
gun-1.3.3                      rabbitmq_management-4.0.5                rabbitmq_web_stomp-4.0.5
horus-0.3.1                    rabbitmq_management_agent-4.0.5          rabbitmq_web_stomp_examples-4.0.5
jose-1.11.10                   rabbitmq_mqtt-4.0.5                      ranch-2.1.0
khepri-0.16.0                  rabbitmq_peer_discovery_aws-4.0.5        recon-2.5.6
khepri_mnesia_migration-0.7.1  rabbitmq_peer_discovery_common-4.0.5     redbug-2.1.0
oauth2_client-4.0.5            rabbitmq_peer_discovery_consul-4.0.5     seshat-0.6.1
amqp_client-4.0.5              rabbitmq_auth_backend_ldap-4.0.5         rabbitmq_stomp-4.0.5
aten-0.6.0                     rabbitmq_auth_backend_oauth2-4.0.5       rabbitmq_stream-4.0.5
base64url-1.0.1                rabbitmq_auth_mechanism_ssl-4.0.5        rabbitmq_stream_common-4.0.5
cowboy-2.12.0                  rabbitmq_aws-4.0.5                       rabbitmq_stream_management-4.0.5
cowlib-2.13.0                  rabbitmq_consistent_hash_exchange-4.0.5  rabbitmq_top-4.0.5
credentials_obfuscation-3.4.0  rabbitmq_delayed_message_exchange-4.0.2  rabbitmq_tracing-4.0.5
cuttlefish-3.4.0               rabbitmq_event_exchange-4.0.5            rabbitmq_trust_store-4.0.5
eetcd-0.3.6                    rabbitmq_federation-4.0.5                rabbitmq_web_dispatch-4.0.5
enough-0.1.0                   rabbitmq_federation_management-4.0.5     rabbitmq_web_mqtt-4.0.5
gen_batch_server-0.8.8         rabbitmq_federation_prometheus-4.0.5     rabbitmq_web_mqtt_examples-4.0.5
getopt-1.0.3                   rabbitmq_jms_topic_exchange-4.0.5        rabbitmq_web_stomp-4.0.5
gun-1.3.3                      rabbitmq_management-4.0.5                rabbitmq_web_stomp_examples-4.0.5
horus-0.3.1                    rabbitmq_management_agent-4.0.5          ranch-2.1.0
jose-1.11.10                   rabbitmq_mqtt-4.0.5                      recon-2.5.6
khepri-0.16.0                  rabbitmq_peer_discovery_aws-4.0.5        redbug-2.1.0
khepri_mnesia_migration-0.7.1  rabbitmq_peer_discovery_common-4.0.5     seshat-0.6.1
oauth2_client-4.0.5            rabbitmq_peer_discovery_consul-4.0.5     stdout_formatter-0.2.4
observer_cli-1.7.5             rabbitmq_peer_discovery_etcd-4.0.5       syslog-4.0.0
osiris-1.8.5                   rabbitmq_peer_discovery_k8s-4.0.5        sysmon_handler-1.3.0
prometheus-4.11.0              rabbitmq_prelaunch-4.0.5                 systemd-0.6.1
quantile_estimator-0.2.1       rabbitmq_prometheus-4.0.5                thoas-1.2.1
ra-2.14.0                      rabbitmq_random_exchange-4.0.5
rabbit-4.0.5                   rabbitmq_recent_history_exchange-4.0.5

启用插件

bash 复制代码
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

查看插件是否启用

bash 复制代码
Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@045723fe3135
 |/
[  ] rabbitmq_amqp1_0                  4.0.5
[  ] rabbitmq_auth_backend_cache       4.0.5
[  ] rabbitmq_auth_backend_http        4.0.5
[  ] rabbitmq_auth_backend_ldap        4.0.5
[  ] rabbitmq_auth_backend_oauth2      4.0.5
[  ] rabbitmq_auth_mechanism_ssl       4.0.5
[  ] rabbitmq_consistent_hash_exchange 4.0.5
[E*] rabbitmq_delayed_message_exchange 4.0.2
[  ] rabbitmq_event_exchange           4.0.5
[  ] rabbitmq_federation               4.0.5
[  ] rabbitmq_federation_management    4.0.5
[  ] rabbitmq_federation_prometheus    4.0.5
[  ] rabbitmq_jms_topic_exchange       4.0.5
[E*] rabbitmq_management               4.0.5
[e*] rabbitmq_management_agent         4.0.5
[  ] rabbitmq_mqtt                     4.0.5
[  ] rabbitmq_peer_discovery_aws       4.0.5
[  ] rabbitmq_peer_discovery_common    4.0.5
[  ] rabbitmq_peer_discovery_consul    4.0.5
[  ] rabbitmq_peer_discovery_etcd      4.0.5
[  ] rabbitmq_peer_discovery_k8s       4.0.5
[E*] rabbitmq_prometheus               4.0.5
[  ] rabbitmq_random_exchange          4.0.5
[  ] rabbitmq_recent_history_exchange  4.0.5
[  ] rabbitmq_sharding                 4.0.5
[  ] rabbitmq_shovel                   4.0.5
[  ] rabbitmq_shovel_management        4.0.5
[  ] rabbitmq_shovel_prometheus        4.0.5
[  ] rabbitmq_stomp                    4.0.5
[  ] rabbitmq_stream                   4.0.5
[  ] rabbitmq_stream_management        4.0.5
[  ] rabbitmq_top                      4.0.5
[  ] rabbitmq_tracing                  4.0.5
[  ] rabbitmq_trust_store              4.0.5
[e*] rabbitmq_web_dispatch             4.0.5
[  ] rabbitmq_web_mqtt                 4.0.5
[  ] rabbitmq_web_mqtt_examples        4.0.5
[  ] rabbitmq_web_stomp                4.0.5
[  ] rabbitmq_web_stomp_examples       4.0.5

安装 rabbitmq

bash 复制代码
podman run -itd --name=rabbitmq \
-p 15672:15672 \
-p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
rabbitmq:4-management

-itd:以交互模式启动容器并在后台运行。

--name=rabbitmq:为容器指定一个名称。

-v /d/docker/rabbitmq:/var/lib/rabbitmq:目录挂载

-p 15672:15672:管理端口

-p 5672:5672:消息接收端口

-e RABBITMQ_DEFAULT_USER=admin:用户名

-e RABBITMQ_DEFAULT_PASS=admin:密码

相关推荐
WeiLai111234 分钟前
面试基础--微服务架构:如何拆分微服务、数据一致性、服务调用
java·分布式·后端·微服务·中间件·面试·架构
奔跑吧邓邓子1 小时前
【Python爬虫(44)】分布式爬虫:筑牢安全防线,守护数据之旅
开发语言·分布式·爬虫·python·安全
转身後 默落2 小时前
11.Docker 之分布式仓库 Harbor
分布式·docker·容器
奔跑吧邓邓子2 小时前
【Python爬虫(45)】Python爬虫新境界:分布式与大数据框架的融合之旅
开发语言·分布式·爬虫·python·大数据框架
m0_748232922 小时前
分布式与集群,二者区别是什么?
分布式
guihong0042 小时前
Redis 深度解析:高性能缓存与分布式数据存储的核心利器
redis·分布式·缓存
guihong0043 小时前
深入解析Zookeeper脑裂问题与CAP取舍:从原理到实战
分布式·zookeeper·云原生
shaodong112313 小时前
鸿蒙系统-同应用跨设备数据同步(分布式功能)
分布式·华为·harmonyos
xiao-xiang16 小时前
kafka-保姆级配置说明(producer)
分布式·kafka
黄名富17 小时前
Spring Cloud — 深入了解Eureka、Ribbon及Feign
分布式·spring·spring cloud·微服务·eureka·ribbon