向docker容器配置文件复制文件,以rabbitmq引入Community Plugins — RabbitMQ插件为例

 将下载的文件放到linux文件夹下

[root@localhost ~]# cd /usr/local/docker/

[root@localhost docker]# ls

mysql rabbitmq_delayed_message_exchange-3.10.2 redis seata

[root@localhost docker]# pwd

/usr/local/docker

 pwd :查看文件所在路径 先记录一下

docker ps :查看需要复制到的容器路径

 docker exec -it 容器ID /bin/bash :进入容器

进入rabbitmq容器 docker exec -it 95076 /bin/bash

cd plugins 并ls 查看 并没有需要复制的文件rabbitmq_delayed_message_exchange-3.10.2

上传文件到容器:

docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH

参数说明:

OPTIONS: 可选参数为 -L,表示保持源目标中的链接;SRC_PATH:为主机中要上传到容器的文件路径;CONTAINER:为容器ID或容器名称;DEST_PATH:为要存放上传文件的容器路径;

需求: 需要将rabbitmq_delayed_message_exchange-3.10.2复制到rabbitmq容器下的plugins文件夹下

操作命令

docker cp /usr/local/docker/rabbitmq_delayed_message_exchange-3.10.2 rabbitmq:/plugins/ 

docker cp /usr/local/docker/rabbitmq_delayed_message_exchange-3.10.2 rabbitmq:/plugins/ 

文件成功复制

 docker restart 95076(容器ID) :重启容器

进入rabbitmq容器 docker exec -it 95076 /bin/bash

cd plugins:plugins路径下重启插件

重启插件:

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

root@localhost:/# cd plugins

root@localhost:/plugins# rabbitmq-plugins enable rabbitmq_delayed_message_exchange

版本问题报错:

Enabling plugins on node rabbit@localhost: rabbitmq_delayed_message_exchange Error: Failed to enable some plugins:      rabbitmq_delayed_message_exchange:         Plugin doesn't support current server version. Actual broker version: "3.9.22", supported by the plugin: ["3.10.0-3.10.x"]

 选择跟容器版本一致的插件Releases · rabbitmq/rabbitmq-delayed-message-exchange · GitHub

按照以上步骤重新操作最终安装成功

 

 

文章来源

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: