ulimit:错误设置限制 - 不允许操作 - (在 ECS 上的容器中使用 apachectl)

5 apache amazon-ecs


我在日志中看到此错误:

/usr/sbin/apachectl: 99: ulimit: 错误设置限制(不允许操作) /usr/sbin/apachectl: 99: ulimit: 错误设置限制(不允许操作)

设置 ulimit 失败。请参阅 README.Debian 了解更多信息。

首先,有人知道为什么 apache/apachectl 尝试调用 ulimit 吗?其次,假设它是合法的,我怎样才能让这个操作起作用?我以 root 用户身份调用 apachectl,所以我不明白为什么这会成为问题。尽管 apachectl 默认情况下可能以与 root 不同的用户身份运行?

小智 3

看起来您必须在 ECS 配置中设置 ulimit,如下所示: https: //www.infoworld.com/article/3067303/how-to-configuring-linux-usage-limits-with-docker-and-aws-ecs .html

"containerDefinitions": [
    {
...
      "ulimits": [
        {
          "softLimit": 2048,
          "hardLimit": 2048,
          "name": "nofile"
        }
      ]
...
    }
  ]
Run Code Online (Sandbox Code Playgroud)

  • 无法在 Fargate 上工作,仍然有错误。 (2认同)