【发布时间】:2018-03-29 02:12:07
【问题描述】:
我正在运行一个容器,该容器包含一个 J2EE webapp 和 AWS(t2 介质)的 CoreOS 服务器实例上的 tomcat docker 基础映像。最近我发现在使用 Java 的 Docker 容器中超出内存限制会导致容器失败 (Resource)。读完上面的文章后,我有点担心我在我的 CoreOS 实例上运行的任何容器将来是否会遇到这个问题。
所以我想知道当 docker run 命令没有指定内存限制时,Docker 容器的默认内存限制是多少,这就是我运行 docker 容器的方式。正如forum 中所讨论的,答案表明它是无限的,并且它基于操作系统提供的任何内容。
但是 我想知道CoreOS如何详细决定给定容器的内存限制,我是否应该担心设置正在运行的容器的内存限制和CPU利用率带有 tomcat 基础镜像的 webapp(会不会因为 CoreOS 中的内存过载问题而导致容器退出?)。
对于这个问题,我在互联网上看到的所有文档都没有提供与 CoreOS 或 tomcat docker 映像相关的明确答案。
注意 - 我正在通过 systemd 管理我的 Docker 容器。
【问题讨论】:
标签: java tomcat memory memory-management coreos