【问题标题】:How do I configure "ulimits" for a Docker container running in AWS ECS?如何为在 AWS ECS 中运行的 Docker 容器配置“ulimits”?
【发布时间】:2016-09-09 15:22:41
【问题描述】:

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

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

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

【问题讨论】:

  • 经过进一步调查,我发现了一种在ECS任务定义中配置ulimits的方法,并记录在my blog post中。

标签: amazon-web-services docker


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-08-29
    • 2022-01-19
    • 1970-01-01
    • 2017-11-02
    • 2018-02-22
    • 2018-02-18
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多