linux - 如何在 docker compose 2.4 版中指定 CPU 限制
问题描述
我正在使用 docker compose 2.4 版,我想在我的 .yml 文件中添加附加设置
据我所知,我们可以限制容器消耗 CPU ,
所以我想知道在我的 docker 容器中指定 CPU 限制所需的正确语法是什么
据我了解,版本 3 的 CPU 限制是这样的
limits:
cpus: '0.001'
但我不确定是否也适合 2.4 版本?
这是我的 docker 容器文件的示例
more docker.kafka-exporter.yml
---
version: '2.4'
services:
kafka-exporter:
mem_limit: "612m"
image: kafka-exporter:v1.2.0
restart: always
network_mode: host
container_name: kafka-exporter
command: ["--kafka.server=kafka01.sys65.com:6667"]ump
ports:
- 9308:9308
logging:
driver: "json-file"
options:
max-size: "15m"
max-file: "1"
注意:我们要添加 CPU 限制的原因是,当 docker 容器启动时,我们会注意到一个奇怪的行为,即高 CPU 负载 Avrg
链接
https://www.baeldung.com/ops/docker-memory-limit
https://docs.docker.com/config/containers/resource_constraints/#configure-the-default-cfs-scheduler
https://www.hezser.de/blog/2020/12/27/docker-compose-vs-cpu-limit/
https://docs.scylladb.com/operating-scylla/procedures/tips/best-practices-scylla-on-docker/
解决方案
如https://docs.docker.com/compose/compose-file/compose-file-v2/中所述cpus
,自2.2版起可用:
推荐阅读
- c# - 使用文本索引的MongoDB搜索不起作用c#
- python - 如何使用 Plotly 删除堆叠和分组条形图中的 x 轴刻度标签
- php - 对 edit() VIEW 和 update() 方法重用 FormRequest authorize()
- python - 带有设置和获取方法 PAY_VAR() 错误的 Tkinter 标签
- sql - 如何生成具有开始月份日期和结束月份日期的动态表 Teradata 或 SAS SQL
- javascript - 反应原生firebase如何检查聊天室是否已经存在
- laravel - 带有自定义通道的 Laravel 堆栈不起作用
- android - Firebase 远程配置后备系统
- java - 我想只给原始文章的公告板编号
- embedded - 如何动态创建homie节点?