采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
直接用docker hub上的rabbitmq镜像起的服务。
每次docker重启后,登录信息和channel信息都丢失了。
查资料初步看 是因为rabbitmq保存的文件前缀是宿主机器名。
但是我是在mesos里运行的镜像,每次重启后分配的宿主机都是随机的,导致机器名不一致。
请问老师这种情况该如何处理?
同学你好, "每次重启后分配的宿主机都是随机的" 这个意思是是在一个集群里启动的容器吗?有多个机器节点,重启后容器可能在不同的节点上运行?如果是这样的话,要做到持久化不能直接映射宿主机目录了,而需要使用到独立的文件存储,比如nfs、cephfs、glusterfs等这些分布式存储. docker可以在指定volume的时候指定用了哪些存储作为持久化工具,像glusterfs, 安装了docker的插件plugin-gluster后可以支持使用它来实现持久化。
当然如果是纯docker启动的容器,应该不会发生这样的问题,重启后容器还是在原来的节点上。
登录后可查看更多问答,登录/注册
紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员
1.7k 23
2.4k 13
2.0k 13
1.5k 13
1.6k 13
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号