首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >docker-使用不同cpuset的compose scale

docker-使用不同cpuset的compose scale
EN

Stack Overflow用户
提问于 2020-09-10 21:40:45
回答 1查看 618关注 0票数 1

如何使用docker-compose扩展服务,同时在每个实例上应用不同的cpuset

例如:我有4个cpu,我想要4个实例,每个实例使用1个唯一的cpu。

EN

回答 1

Stack Overflow用户

发布于 2020-09-10 22:28:15

您使用的是哪个版本的docker-compose?我之所以这样问,是因为只有使用docker-compose v2.x或docker-swarm才能实现您想要的功能,如下所示。

您可以在docker文档中查看更多信息here

假设您正在使用docker-compose 2.4,您可以在您的‘docker-compose.yaml’中定义如下服务

代码语言:javascript
运行
复制
version: '2.4'

services:
  redis:
    image: redis:1.0.0
    restart: always
    environment:
      - REDIS_PASSWORD=1234
    cpu_count: 1
    mem_limit: 200m

其中,cpu_count是您希望在服务中使用的cpu核心数,mem_limit是您的服务可以消耗的内存限制。

要定义必须运行的副本数量,请执行以下操作:docker-compose up --scale redis=2

其中redis是docker-compose中的服务名称,2是所需的副本数量。因此,这两个容器都将使用1核CPU和200m内存进行加速。

要查看容器资源消耗情况,可以运行docker stats

来源:https://docs.docker.com/engine/reference/run/#runtime-constraints-on-resources

https://docs.docker.com/compose/compose-file/compose-file-v2/#cpu-and-other-resources

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63830976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档