有没有办法在运行时动态更改docker容器的CPU数量?

时间:2017-10-13 10:14:35

标签: docker

我想知道docker提供的功能或Linux的功能是否可以用来更改在运行时分配给docker容器的CPU?

例如:

我运行一个名为test:1.0的图像,将其绑定到4个中的2个核心:

$ docker run --cpuset-cpus=0,1 test:1.0

现在,这保证了容器将具有2个具有100%利用率的核心。我想要做的是在运行时更改容器的已分配CPU。所以如果我觉得没有其他进程在使用它,我想再给它一个核心。或者如果我觉得其他一些进程需要它,那么将已经给定的核心减少1。在此更改期间,容器应继续运行。

1 个答案:

答案 0 :(得分:0)

运行此命令(当然,您必须提供容器ID):

docker update --cpuset-cpus="0"

那会更新它的运行时间!互联网上有很多旧的,过时的信息,说你不能这样做。但它可能只适用于Linux docker。