Marathon是否对Docker容器应用程序施加了磁盘空间资源限制?默认情况下,我知道Docker容器可以根据需要在其主机VM中增长,但是当我尝试让Marathon和Mesos创建和管理我的Docker容器时,我发现在安装包期间容器将耗尽空间。就目前而言,我不能只是将这些软件包的安装缓存在预先构建的映像中。
因此,如果Marathon确实施加了磁盘空间资源限制,有没有办法将其关闭?
答案 0 :(得分:0)
Marathon不应对您的容器施加大小限制,据我所知,Marathon可以运行的容器大小没有限制,只要您运行Marathon的容器和容器在顶部分配了足够的资源(剩余)。
话虽如此,用户mbarthelemy在this link做出了很好的回应,他详细介绍了Ubuntu中的设备映射设置,它允许您在docker级别为每个容器分配磁盘大小和网络资源。
答案 1 :(得分:0)
没有。尽管您的应用程序定义可以声明cpu / memory / disk限制,但Marathon本身并不强制执行任何资源限制。 Mesos可以实际执行这些限制。 Mesos 0.22增加了对磁盘配额隔离的支持,但默认情况下没有启用(检查slave的--isolators
标志),所以我怀疑这是你的问题。
什么是奴隶--work_dir
?如果它映射到/tmp/mesos
(默认),并且恰好是一个小型的ramdisk / SSD,则实际上主机/ VM上的空间可能实际不足。