Docker Compose 共享 CPU

3
在Docker Compose中是否有一种方式可以创建具有自己CPU的容器?我不想让它们共享我分配给它们的CPU。
假设我给Docker 3个CPU的访问权:我希望我的三个容器中的每一个都有自己的CPU。
这可行吗?
谢谢
1个回答

9

限制容器可以使用的特定CPU或核心。如果您有多个CPU,可以使用逗号分隔的CPU列表或连字符分隔的范围。第一个CPU编号为0。有效值可能是0-3(使用第一、二、三和四个CPU)或1,3(使用第二和第四个CPU)。

docker run --cpuset-cpus="0" [...]

在docker-compose中:
services:
  service:
    cpuset: "0"

如果我需要“扩展”其中一个容器并创建新实例,会发生什么?第二个实例会使用CPU 0还是会获得另一个CPU? - Naramsim
2
根据Compose版本3,您不能再这样做而不创建Swarm。https://docs.docker.com/compose/compose-file/compose-versioning/#version-2x-to-3x - MarkM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接