在AWS ECS中的Docker容器中运行时,我的Java应用程序似乎没有“打开文件”限制。经过进一步调查,我发现打开的文件限制默认为1024。
通常,在Linux中我会编辑/etc/security/limits.conf
。当我在Docker容器中修改该文件时,这似乎不会生效。
我知道我也可以将命令行ulimit参数传递给docker run
,如文档here所述。但我没有直接访问ECS中的Docker命令行。必须有一种方法可以通过任务定义来完成它。我该如何做到这一点?
答案 0 :(得分:6)
ECS任务定义JSON允许您设置ulimits。 ecs任务定义的Ulimits对应于docker run中的Ulimits。
有关更多信息,请参阅以下页面: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html