默认的每个容器内存限制

Default per-container memory limit

我想为每个 Docker 容器设置默认内存限制。

我知道我可以在 运行 安装容器时使用 --memory。但问题是主机由许多开发人员共享,我不能指望每个人都记得这样做。

我希望没有显式 --memory 参数的容器 运行 被限制为例如4GB 而不是能够看到整个主机内存。

我尝试按照 中的描述设置 CGroup 限制。问题是它限制了所有容器使用的总内存。

我可以设置每个容器的内存限制吗?

我可以通过在 docker 服务前面添加代理来实现这一点。 我使用代理检查 JSON 有效负载并修改参数以设置内存限制(如果不存在)。

最后一步是修改 DOCKER_HOST 环境变量以指向代理。

socat 如果您的代理无法与套接字通信,

可能会有用