30 lines
911 B
Markdown
30 lines
911 B
Markdown
# 容器资源限制
|
||
|
||
## 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 限制)
|