docker-compose限制容器cpu和内存

1. docker-compse中的语法

docker-compose.yml文件中添加 service.deploy字段内容如下:

deploy:
resources:
limits:
cpus: "2.00"
memory: 5G
reservations:
memory: 200M

注意:reservations中不支持cpus,仅支持内存。

2.以ldap为例说明

version: '3.7'
services:
openldap:
image: 10.10.xxx.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
  • 启动容器

由于有资源限制, 且没有使用swarm, 所以要加上--compatibility参数, 否则报错

# docker-compose --compatibility up -d

在这里插入图片描述

posted on   运维开发玄德公  阅读(160)  评论(0编辑  收藏  举报  

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示