【发布时间】:2016-09-09 15:22:41
【问题描述】:
在 AWS ECS 的 Docker 容器中运行时,我的 Java 应用程序似乎已超出“打开文件”限制。经过进一步调查,我发现打开文件限制默认为 1024。
通常,在 Linux 中我会编辑 /etc/security/limits.conf。当我在 Docker 容器中修改该文件时,这似乎没有生效。
我知道我也可以将命令行 ulimit 参数传递给docker run,如文档中的here 所述。但我无法直接访问 ECS 中的 Docker 命令行。必须有一种方法可以通过任务定义来做到这一点。我该如何做到这一点?
【问题讨论】:
-
经过进一步调查,我发现了一种在ECS任务定义中配置ulimits的方法,并记录在my blog post中。
标签: amazon-web-services docker