(この質問をstackoverflowに投稿しましたが、ここでより適切な場所がある可能性があり、必要に応じて他の質問を削除します。)
複数のDockerコンテナのブロックIO操作速度を制限する必要があります。
これを達成するには、次の作業を行う必要があります
docker run -it --device-read-bps /dev/sda:1mb ubuntu
。文書。
私の質問は、各コンテナに対して正しいデバイスをインポートして制限を設定する方法です。 Dockerスキャンでこの情報を取得する方法はありますか?
docker inspect my_container | grep DeviceName
何も返しませんか?
出力はdf -h
次のとおりです
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.9G 0 7.9G 0% /dev
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 7.9G 1.4M 7.9G 1% /run
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/mapper/vg0-data 31G 6.9G 23G 24% /
tmpfs 7.9G 0 7.9G 0% /tmp
/dev/sda3 283M 27M 238M 11% /boot
/dev/sda2 10M 2.2M 7.9M 22% /boot/efi
/dev/sdb1 63G 198M 60G 1% /mnt/data
overlay 31G 6.9G 23G 24% /var/lib/docker/overlay2/0c917cf591efb40f75a450b6ad93bf9cf06c91f7f625e1f073887031d152f444/merged
shm 64M 0 64M 0% /var/lib/docker/containers/b21b4b5d27bd57f04204d3a54f11930a532bdc8c56cabfe903f34b955f3c81f1/mounts/shm
overlay 31G 6.9G 23G 24% /var/lib/docker/overlay2/8b198c4829d4eb13c21e7c9d1be99aa00986d64f13f50a454abc539aed37e759/merged
shm 64M 0 64M 0% /var/lib/docker/containers/1667192b0b8026eb517894fdf72f71c6aca5a0ff78648447c12175c96b76990c/mounts/shm
overlay 31G 6.9G 23G 24% /var/lib/docker/overlay2/72efa8bcdec2c529ca3ebde224f8d14e22780636c614fe45a0228eb957a99351/merged
shm 64M 0 64M 0% /var/lib/docker/containers/a7123dfebcc42a675b6ccb0435df1cc24bcd0a39847fb4cb5a3fdcaf2d38089f/mounts/shm
overlay 31G 6.9G 23G 24% /var/lib/docker/overlay2/65ede56c537f5de766f616f13df90aae46f287b9e28703496f90af9f74f4c463/merged
shm 64M 0 64M 0% /var/lib/docker/containers/6a24ef7116078d48fde87fc47a8efd194ef541ffb7d85ae4bec34e5086e46d4b/mounts/shm
overlay 31G 6.9G 23G 24% /var/lib/docker/overlay2/2b444d99740719500285bd94eb389815e631cd183cf3637e64fa40999ccf2530/merged
shm 64M 0 64M 0% /var/lib/docker/containers/8c7300dcd9981878ce46f4b805d65b72bf3afbf87d9510312ba5110b95ae8cf4/mounts/shm
overlay 31G 6.9G 23G 24% /var/lib/docker/overlay2/9ea1ad005bcbcdb0e52d6f2b05568268e3a6e318f8d30986e0fac56523408e89/merged
shm 64M 0 64M 0% /var/lib/docker/containers/5eb12be6805976d230f5ec17bda65100745bebeccea4ab7c2bcf2260405ecb96/mounts/shm
私はこの質問をする多くのスレッドを見つけました。これしかし、明確な答えは提供されていません
ベストアンサー1
Dockerは、読み取り/書き込み操作のためにブロックデバイスを取得する慎重な方法を指定しません。
成功したソリューション:
- オペレーティングシステムのすべてのブロックデバイスをインポートします(オペレーティングシステム固有のコマンド)。
- すべてのデバイスに制限を設定します。副作用は観察されなかった。