docker-compose限制CPU和内存
创作时间:
作者:
@小白创作中心
docker-compose限制CPU和内存
引用
CSDN
1.
https://blog.csdn.net/zhangkunls/article/details/138263359
本文将介绍如何使用docker-compose限制容器的CPU和内存使用。本文以docker-compose.yml中version 3.x为例。
内存和CPU限制
在docker-compose.yml文件中,可以通过添加service.deploy.resources配置来限制CPU和内存。具体配置如下:
deploy:
resources:
limits:
cpus: "2.00"
memory: 5G
reservations:
memory: 200M
注意:reservations中不支持cpus,仅支持内存。
以下是一个完整的ldap服务配置示例:
version: '3.7'
services:
openldap:
image: 10.10.239.54/public/openldap:1.3.0
container_name: openldap
environment:
- N9E_NID=22
ports:
- "389:389"
- "636:636"
deploy:
resources:
limits:
cpus: "2.00"
memory: 5G
reservations:
memory: 200M
volumes:
- ./ldap:/var/lib/ldap
- ./slapd.d:/etc/ldap/slapd.d
restart: always
启动容器
限制指令为deploy.resources.limits这部分,注意节点位置。上面这部分限制的含义是:openldap服务的CPU使用被限制在最多200%的CPU能力,内存使用被限制在最多5GB。同时,这个服务至少需要200MB的内存。
启动命令需要添加--compatibility参数以兼容模式运行,否则限制不会生效:
docker-compose --compatibility up -d
验证
通过上述方法限制容器CPU和内存后,可以使用命令docker stats查看容器资源使用情况。
总结
- docker-compose.yml限制内存需要添加
deploy.resources.limits节点 - docker-compose命令启动的时候需要添加
--compatibility参数以兼容模式来运行,否则限制不会生效
以上就是Docker Compose中限制容器的CPU和内存使用的全部内容。
热门推荐
泉州必去的六大博物馆
2024年度最佳宗教恐怖片:《魔鬼深夜秀》与《天魔:恶之初》
菏泽牡丹文化节:曹州牡丹园的旅游新玩法
菏泽催花牡丹:春节经济的新宠儿
打卡庐山西海:最美水上公路+西海之星玻璃观光塔
南昌至庐山旅游交通全攻略:城际公交、地铁换乘与自驾路线详解
庐山免票!南昌人速来打卡
华为手机SIM卡换新后网络优化全攻略
别说你还没吃过芽苗菜!
《黑神话:悟空》中的杨戬:传统与创新的完美融合
《新神榜:杨戬》:当传统神话遇上现代审美
麻辣小龙虾:安全食用全攻略
哈夫病预警:小龙虾虽美味,但这些安全事项要注意!
夏季小龙虾热潮:如何吃得更安心?
赵丽蓉《过年》里的那些“戏精”,你get到了吗?
成都三勒浆药业推荐:乌苓苁蓉合剂养生法
黄腹角雉:中国特有珍稀鸟类的生态与保护
西双版纳:生态旅游的新宠儿?
老果农教你如何正确清洁草莓
“面粉水洗草莓”真的靠谱吗?专家:这可能不是最佳选择
不出水的韭菜鸡蛋馅饺子,家宴必备!
如何提高睡眠质量,头挨枕头就睡觉
晚上总做梦怎么解决
乌尔善版杨戬:还原还是创新?
中医养生助你告别失眠困扰!
失眠症的科学诊断与治疗:从认知到药物的全方位指南
失眠背后的心理秘密:你了解吗?
BBC推荐:盖伊·梅多斯教你战胜失眠
普罗旺斯薰衣草花海:浪漫打卡地完全攻略
绿意盎然花海的秘密你发现了吗?