次のリソース割り当てで 2 つのコンテナーを実行したいと考えています。
- コンテナー「C1」: 予約済みの cpu1、20 個の cpu シェアを持つ共有 cpu2
- コンテナー「C2」: 予約済みの cpu3、80 個の cpu シェアを持つ共有 cpu2
この方法で 2 つのコンテナーを実行すると、次のようになります。
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 は予想どおり cpu1 の 100% を使用しますが、cpu2 の 50% (20% ではなく) を使用し、C2 は cpu3 の 100% を使用し、cpu2 の 50% (80% ではなく) を使用します。
--cpu-shares オプションが無視されているようです。私が探している動作を取得する方法はありますか?