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和内存使用的全部内容。
热门推荐
春节打卡古堰画乡:穿越千年的艺术之旅
春节打卡古堰画乡:最美江景等你来!
春节打卡丽水:太鹤湖灯光秀不容错过!
维生素C与免疫力:最新研究揭示其抗癌效果与补充建议
无人机倾斜摄影与三维建模:行业现状、技术应用与未来趋势解析
Buffer薪酬透明化:招聘留人的秘密武器
Buffer薪酬透明化:打造公平文化的成功实践
Buffer薪酬透明化:打造高信任团队的秘密武器
Buffer薪酬透明化:员工薪资全公开!
本田NS125冬季保养全攻略:从发动机到电池,这些细节不容忽视!
从吴趼人到现代美妆:解读“浓眉大眼”的前世今生
谭维维《乌兰巴托的夜》:一首歌里的思念与传承
贾樟柯新作再掀《乌兰巴托的夜》热潮
《乌兰巴托的夜》:一首歌里的蒙古族文化传承
老人肺炎期间的饮食指南:五种易消化食物推荐
闽味年夜饭大赏:九道经典闽菜里的团圆味道
地方特色小吃——肉燕的历史与文化
库拉岗日冰川:环保徒步新宠
冬游西藏:库拉岗日冰川探秘
番禺市气象局推荐:本周最佳自驾路线
广州番禺自驾游:打卡网红景点
元旦打卡:番禺沙湾古镇自驾游攻略
秋冬打卡:从台州到南昌的美食之旅
孜然羊肉,相看两不厌
秋冬自驾游:台州到南昌最美路线推荐
Rockstar Games揭秘GTA6技术革新!
《GTA6》高级AI NPC将如何改变游戏体验?
区块链技术:企业透明管理的新高度
寒假必看!金鹰卡通教你如何用《喜羊羊》培养孩子价值观
喜羊羊与灰太狼之奇侠大营救:你猜到结局了吗?