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

我想知道是否有docker提供的任何function或者Linux的一个function,可以用来更改在运行时分配给Docker容器的CPU。

例如:

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

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

现在,这保证了容器将拥有2个100%利用率的内核。 我想要做的是在运行时更改容器分配的CPU。 所以如果我觉得没有别的进程在使用它,我想给它多一个核心。 或者如果我觉得某些其他进程需要它,则将其已经给出的核心减less1。 容器应该在这个变化中保持运行。

运行这个命令(当然,你将不得不提供你的容器ID):

 docker update --cpuset-cpus="0" 

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