# 容器资源限制 ## Description 通过 Docker 的 `deploy.resources.limits` 字段对容器可使用的资源(内存、CPU)进行上限约束,防止单一容器耗尽宿主机资源,影响其他服务稳定性。 ## 常用配置 ```yaml deploy: resources: limits: memory: 128M # 最大内存限制 cpus: '0.5' # 最大 CPU 配额(50%) ``` ## 典型应用场景 - it-tools Web UI:128MB 内存足够运行 - Jellyfin 媒体转码:建议 2-4GB 内存 - 数据库容器(MariaDB):建议 512MB-2GB - Prometheus/Grafana:建议 512MB-1GB ## 注意事项 - 内存限制 `128M` 对于简单 Web UI 工具足够 - 超出限制后容器可能被 OOM Killer 终止 - 建议结合健康检查(healthcheck)确保服务可用性 ## Used By - [[用docker安装it-tools]] - [[Docker-Compose]] - [[Navidrome]](转码缓存 200MB 限制)