网站系统名称,h5制作方法和步骤,公司优化是什么意思?,官网的网站设计公司#x1f468;#x1f3fb;#x1f4bb; 热爱摄影的程序员 #x1f468;#x1f3fb;#x1f3a8; 喜欢编码的设计师 #x1f9d5;#x1f3fb; 擅长设计的剪辑师 #x1f9d1;#x1f3fb;#x1f3eb; 一位高冷无情的编码爱好者 大家好#xff0c;我是 DevO… 热爱摄影的程序员 喜欢编码的设计师 擅长设计的剪辑师 一位高冷无情的编码爱好者 大家好我是 DevOps 工程师 欢迎分享 / 收藏 / 赞 / 在看 【需求】通常情况下RabbitMQ 的镜像是不带有延迟插件 rabbitmq_delayed_message_exchange 的需要开发者在创建容器后进入到容器手动安装插件这样显得非常繁琐因此笔者将该插件整合至基础镜像 rabbitmq:3.12-management 中顺带复习一下如何提交镜像并发布到 Docker Hub。
内容基于编程洪同学 - Docker 教程
【解决】
创建临时容器 rabbitmq-tmp
docker run -d \
--name rabbitmq-tmp \
-p 5672:5672 -p 15672:15672 \
rabbitmq:3.12-management从 GitHub - rabbitmq-delayed-message-exchange - releases 中下载延迟插件 rabbitmq_delayed_message_exchange-3.12.0.ez 并保存到本地。 注意笔者使用的基础镜像是 rabbitmq:3.12-management则需要下载 3.12.x 版本的插件。 将插件导入到容器
docker cp 本地插件路径 rabbitmq-tmp:/opt/rabbitmq/plugins进入临时容器查看插件是否导入成功
# 进入容器
docker exec -it rabbitmq-tmp bash# 查看插件是否导入成功
cd /opt/rabbitmq/plugins
ls安装并开启插件
rabbitmq-plugins enable rabbitmq_shovel rabbitmq_shovel_managementrabbitmq-plugins enable rabbitmq_delayed_message_exchange退出临时容器重新启动临时容器登录控制台发现可以交换机一栏选择 x-delayed-message 选项
exit
docker restart rabbitmq-tmp提交镜像
docker commit -m commit rabbitmq container with delayed plugins -a “hongyoudan” rabbitmq-tmp rabbitmq-management-delayed:3.12登录 Docker Hub 账号
docker login添加新标签并推送镜像
docker tag rabbitmq-management-delayed:3.12 hongyoudan/rabbitmq-management-delayed:3.12docker push hongyoudan/rabbitmq-management-delayed:3.12在 Docker Hub 仓库中可以看到刚刚推送的镜像 至此所有工作结束可以删除临时容器以及其他一切文件也可以再跑一次测试一下是否安装成功笔者这边就不提供步骤了。