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

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

通常,在Linux中我将编辑/etc/security/limits.conf 。 这在我的Docker容器中修改该文件时似乎不起作用。

我知道我也可以将命令行ulimitparameter passing给docker run ,如此处所述 。 但是我没有直接访问ECS中的Docker命令行。 有一个方法可以通过任务定义来完成。 我如何做到这一点?

ECS任务定义JSON允许您设置ulimits。 ecs任务定义上的ulimits对应于Docker运行中的Ulimits。

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