我想使用以下资源分配运行两个容器:
容器"C1":保留cpu1,共享cpu2,具有20个cpu-shares
容器"C2":保留cpu3,共享cpu2,具有80个cpu-shares
如果我以这种方式运行这两个容器:
docker run -d --name='C1' --cpu-shares=20 --cpuset-cpus="1,2" progrium/stress --cpu 2 docker run -d --name='C2' --cpu-shares=80 --cpuset-cpus="2,3" progrium/stress --cpu 2
我得到C1取c 100的100%作为预期,但50%的cpu2(而不是20%),C2取c 100预期的100%和cpu2的50%(而不是80%).
看起来像--cpu-shares选项被忽略了.有没有办法获得我正在寻找的行为?