使用shell脚本自动化部署rabbitmp

由于视频端不会自动创建队列,所以在启动容器后,需要自动化创建队列

但是在容器内自行下面的命令会报错

rabbitmqctl eval 'rabbit_amqqueue:declare({resource, <<"/">>, queue, <<"test-queue">>}, true, false, [], none).'

查看了该博客后了解了原因

https://blog.csdn.net/zhwyj1019/article/details/89354439

需要使用下面的命令来创建

rabbitmqctl eval 'rabbit_amqqueue:declare({resource, <<"/">>, queue, <<"test-queue">>}, true, false, [], none, "节点地址").'

 

而这里的节点地址  rabbit@xxx  这个xxx 可以在运行docker run时  通过参数 --hostname xxx 指定,不指定会生成随机字符  

posted @ 2020-10-15 15:39  ENU  阅读(190)  评论(0编辑  收藏  举报