使用 docker-compose up 允许更多 cpu

Allow more cpus with docker-compose up

所以 docker info 我有 "CPUs: 1" 而在我的 docker-compose.yml 我有 cpuset: "3"cupset: "0".

当 运行 docker-compose -p "name" up 时抛出以下错误:"ERROR: Requested CPUs are not available - requested 3, available: 0."

但是,使用 --cpuset="0-3" 不起作用,表示该选项不是 docker-compose up 的一部分。

我如何为我的容器允许更多的 CPU?

这已经晚了,但我遇到了类似的问题。

如果根据docker info只有1个CPU,那么在docker-compose中只能有一个cpuset选项。(第一个CPU 为 0)。如果您的机器有 2 个可用内核,您将可以访问 CPU 0 和 CPU 1。因此您可以使用 cpuset: 0-1.

我的具体案例与 docker-machine 有关,默认情况下创建的虚拟机仅限于 1 个核心。

更改创建命令以包含 --virtualbox-cpu-count 2 成功了。