如何为在AWS ECS中运行的Docker容器配置“ulimits”?
问题描述:
在AWS ECS中的Docker容器中运行时,我的Java应用程序似乎没有“打开文件”限制。经过进一步调查,我发现打开的文件限制默认为1024.如何为在AWS ECS中运行的Docker容器配置“ulimits”?
通常,在Linux中我会编辑/etc/security/limits.conf
。在我的Docker容器中修改该文件时,这似乎不起作用。
我知道我还可以传递的命令行的ulimit参数docker run
如记录here。但是我没有直接访问ECS中的Docker命令行。有一种方法可以通过任务定义来完成。我该如何做到这一点?
答
ECS任务定义JSON允许您设置ulimits。 ecs任务定义上的Ulimits对应于码头运行中的Ulimits。
请参阅以下页面了解更多信息: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html
经进一步调查,我发现了一个方法,用于配置ECS任务定义ulimits并在[我的博客文章(HTTP记录它:// WWW。 computerworld.com/article/3067303/cloud-computing/how-to-configuring-linux-usage-limits-with-docker-and-aws-ecs.html)。 –