首页 > 解决方案 > 在 Docker 中为 Linux 主机预留 CPU 和内存

问题描述

我正在服务器上通过 docker-compose 运行几个 docker 容器。

问题是,由于某种原因,容器的负载总是在一段时间后使我的服务器崩溃......

我只能找到资源并回答有关如何限制容器 cpu/内存使用的问题,但我想要实现的是给所有容器总共提供 85% 的 CPU 或内存使用率,并将其余的保留给 Linux 主机这样服务器本身就不会崩溃。

有谁知道如何实现这一目标?

标签: linuxdockerdocker-composedockerfile

解决方案


我猜你可以使用docker-machine...然后你会定义一个所有容器都将在其中运行的VM,并限制VM的总内存,将其余部分留给主机。

否则,Docker 将作为机器上的本机进程运行,并且没有办法对“所有 Docker 进程”设置总限制


推荐阅读