911 B
911 B
容器资源限制
Description
通过 Docker 的 deploy.resources.limits 字段对容器可使用的资源(内存、CPU)进行上限约束,防止单一容器耗尽宿主机资源,影响其他服务稳定性。
常用配置
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 限制)