Docker コンテナの帯域幅を調整しようとしています。ダウンリンクの帯域幅を制限するには、まずコンテナーの veth インターフェイスを見つけて tc: を使用しますtc qdisc add dev vethpair1 root tbf rate 1mbit latency 50ms burst 10000
。アップリンクの帯域幅を制限したい場合は--cap-add=NET_ADMIN
、コンテナーをスピンアップするタイミングを指定し、コンテナー内で同じ tc コマンドを使用する必要がありますeth0
。コンテナに権限を与えずにコンテナを管理できるように、邪魔にならない方法はありますか?
2903 次
1 に答える
3
フードの下で LXC を使用するように Docker に指示できます:-e lxc
オプションを使用します。
Create your containers with a custom LXC directive to put them into a **traffic class** :
`docker run --lxc-conf="lxc.cgroup.net_cls.classid = 0x00100001" your/image /bin/stuff`
このクラスに帯域幅制限を適用する方法については、公式ドキュメントを確認してください。
注:--storage-driver=devicemapper
および-e lxc
オプションは Dockerデーモン用であり、実行時に使用している Docker クライアント用ではありませんdocker run .......
。
また、これを介してこれを行うことができます:
mkdir /var/run/netns
ln -sf /proc/`docker inspect -f '{{ .State.Pid }}' YOUR_CONTAINER`/ns/net /var/run/netns/SOME_NAME
ip netns exec SOME_NAME iptables -L -nv
于 2016-04-27T18:48:25.397 に答える