1

Marathon 是否对 Docker 容器应用程序施加磁盘空间资源限制?默认情况下,我知道 Docker 容器可以在其主机 VM 中按需增长,但是当我尝试让 Marathon 和 Mesos 创建和管理我的 Docker 容器时,我发现容器在安装包期间会耗尽空间。就目前而言,我不能只将这些软件包的安装缓存在预构建的映像中。

因此,如果 Marathon 确实施加了磁盘空间资源限制,有没有办法将其关闭?

4

2 回答 2

0

不会。Marathon 本身不会强制执行任何资源限制,尽管您的应用定义可以声明 CPU/内存/磁盘限制。实际执行这些限制取决于 Mesos。Mesos 0.22 添加了对磁盘配额隔离的支持,但默认情况下未启用(检查从站的--isolators标志),所以我怀疑这是你的问题。

什么是奴隶--work_dir?如果它映射到/tmp/mesos(默认),并且恰好是一个微型 ramdisk/SSD,那么您实际上可能在主机/VM 上的空间不足。

于 2015-07-28T10:40:41.197 回答
0

Marathon 不应该对您的容器施加大小限制,据我所知,Marathon 可以运行的容器大小没有限制,只要您运行 Marathon 的盒子和顶部的容器有足够的分配的资源(剩余)。

话虽如此,用户 mbarthelemy 在此链接上给出了很好的回应,他详细介绍了 Ubuntu 中的 devicemapper 设置,允许您在 docker 级别为每个容器分配磁盘大小和网络资源。

于 2015-07-20T19:35:13.743 回答