Marathon是否会对Docker容器应用程序施加磁盘空间资源限制?默认情况下,我知道Docker容器可以在其宿主VM中根据需要增长,但当我尝试让Marathon和Mesos创建和管理我的Docker容器时,我发现在安装包期间容器会用完空间。按照目前的情况,我不能只是将这些包的安装缓存到预先构建的映像中。
那么,如果Marathon确实施加了磁盘空间资源限制,有没有办法将其关闭?
发布于 2015-07-21 03:35:14
Marathon不应该对您的容器施加大小限制,据我所知,Marathon可以运行的容器的大小没有限制,只要您运行Marathon的盒子和顶部的容器分配了足够的资源(剩余)。
也就是说,用户mbarthelemy在this link上有一个很好的回应,他详细介绍了Ubuntu中的设备映射器设置,这些设置允许您在docker级别上为每个容器分配磁盘大小和网络资源。
发布于 2015-07-28 18:40:41
不是的。Marathon本身并不强制执行任何资源限制,尽管您的应用程序定义可以声明cpu/内存/磁盘限制。这取决于Mesos实际执行这些限制。Mesos0.22添加了对磁盘配额隔离的支持,但默认情况下没有启用它(检查从机的--isolators标志),所以我怀疑这是您的问题。
从属的--work_dir是什么?如果它映射到/tmp/mesos (默认),而这恰好是一个很小的内存磁盘/固态硬盘,那么您可能实际上耗尽了主机/VM上的空间。
https://stackoverflow.com/questions/31520094
复制相似问题