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

有没有办法在运行时动态更改docker容器的CPU计数?,docker,Docker,我想知道docker提供的功能或Linux的功能是否可以用来更改运行时分配给docker容器的CPU 例如: 我运行了一个名为test:1.0的映像,将其绑定为4个内核中的2个: $ docker run --cpuset-cpus=0,1 test:1.0 现在,这保证了容器将有2个核心,利用率为100%。我想做的是在运行时更改容器分配的CPU。所以,如果我觉得没有其他进程在使用它,我想给它多一个内核。或者,如果我觉得其他流程需要,则将其已给定的核心数减少1。在此更改期间,容器应保持运行。运

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

例如:

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

$ docker run --cpuset-cpus=0,1 test:1.0
现在,这保证了容器将有2个核心,利用率为100%。我想做的是在运行时更改容器分配的CPU。所以,如果我觉得没有其他进程在使用它,我想给它多一个内核。或者,如果我觉得其他流程需要,则将其已给定的核心数减少1。在此更改期间,容器应保持运行。

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


这将在运行时更新它!互联网上有很多陈旧过时的信息说你不能这么做。不过,它可能只在Linux docker上工作。

太棒了,在MacOS docker 2.1.0.4上工作得很好!
docker update --cpuset-cpus="0"