如何动态调整 docker 容器的 cpu-share 值?

How to resize docker container's cpu-share value dynamiclly?

我正在使用 docker 1.11,我 运行 一个容器,例如:

sudo docker run -it --rm --cpu-shares 4 zeroboh/stress --cpu 2

我想更改 cpu-shares 的值,而 docker 容器保持 运行ning。有什么方法可以做到吗?

我尝试用 VIM 编辑文件 /sys/fs/cgroup/cpu/docker/[containerID]/cpu.shares,但 "Fsync failed" 失败了。也就是说不能直接修改cgroup文件?

我认为 docker update 是正确的选择。 可能看起来像这样(取自参考文档)
$ docker update --cpu-shares 512 abebf7571666

你可以这样做:

echo 4 > /sys/fs/cgroup/cpu/docker/${ContainerID}/cpu.shares

而不是直接使用vim。