docker compose 中添加资源限制
id: 01K6QSK66RYS2ZWZQ09F5N0FDX
线上有个小服务,经常使用内存超标,想限制一下。我本来以为 docker compose 这些配置相关的都是跟 swarm 相关的,没想到其实是可以使用的。
在 docker compose 中添加 deploy 相关限制即可:
services:
frontend:
image: example/webapp
deploy:
resources:
limits:
cpus: '0.50'
memory: 50M
pids: 1
reservations:
cpus: '0.25'
memory: 20M
参考链接:https://docs.docker.com/reference/compose-file/deploy/#resources