如何为在AWS ECS中运行的Docker容器配置“ulimits”?

时间:2016-05-13 12:15:12

标签: amazon-web-services docker

在AWS ECS中的Docker容器中运行时,我的Java应用程序似乎没有“打开文件”限制。经过进一步调查,我发现打开的文件限制默认为1024。

通常,在Linux中我会编辑/etc/security/limits.conf。当我在Docker容器中修改该文件时,这似乎不会生效。

我知道我也可以将命令行ulimit参数传递给docker run,如文档here所述。但我没有直接访问ECS中的Docker命令行。必须有一种方法可以通过任务定义来完成它。我该如何做到这一点?

1 个答案:

答案 0 :(得分:6)

ECS任务定义JSON允许您设置ulimits。 ecs任务定义的Ulimits对应于docker run中的Ulimits。

有关更多信息,请参阅以下页面: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html