首页/云/Docker 容器速查/compose 资源限制字段
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条
Compose 编排55 条
资源与安全50 条容器排障52 条

compose 资源限制字段

在 compose 文件里限制服务资源:deploy.resources.limits 的 cpus/memory 会被 docker compose 应用;旧字段 cpus/mem_limit 仍可用但不推荐继续扩展。

Docker 容器速查云更新于 2026-10-12
推荐deploy.resources.limits: cpus / memory
旧字段cpus / mem_limit / mem_reservation
生效范围docker compose 本地运行同样应用 limits

示例

示例
services:
  api:
    image: app/api:1.4.2
    deploy:
      resources:
        limits:
          cpus: "1.5"
          memory: 512M
        reservations:
          memory: 256M
记法:cpus 可用小数或 0.5 这类比例,memory 支持 512M、1g 等后缀;限制过小会触发 OOM 退出。

易错点

  • Java 等按整机内存自动调堆的应用被限内存后仍按宿主内存计算,堆参数要一起调
  • limits 写太小表现为容器反复被杀,排查时必须先看 docker inspect 的 OomKilled 与退出码

数据来源与参考

  • Docker 官方文档:Compose deploy 参考与 resources(docs.docker.com/reference/compose-file/deploy)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌