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

Ole*_*lin 2 amazon-web-services docker

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

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

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

Shi*_*his 7

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

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