使用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 指定,不指定会生成随机字符