首页/云/Docker 容器速查/compose ulimits 调整进程资源限制
Compose 编排55 条

compose ulimits 调整进程资源限制

设置容器内进程的资源上限:no file 描述符、进程数等。高并发服务与运行大量文件的场景需要显式放宽默认值。

Docker 容器速查云更新于 2026-10-12
字段ulimits: nofile / nproc(可写标量或 soft、hard 结构)
默认来源守护进程默认限制
生效容器创建时设置,重建才可改

示例

示例
services:
  api:
    image: app/api:1.4.2
    ulimits:
      nofile:
        soft: 65535
        hard: 65535
      nproc: 65535
宿主机内核上限约束容器内可设置的最大值;先确认宿主 sysctl 允许再调整。

易错点

  • 连接数上不去但 CPU 内存都空闲时,检查容器内 ulimit -n 而不是只看应用配置
  • soft/hard 写反(hard 小于 soft)会导致容器创建失败

数据来源与参考

  • Docker 官方文档:Compose ulimits(docs.docker.com/reference/compose-file/services)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌