向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
按照以上步骤重新操作最终安装成功
文章来源
发表评论