7

Docker コンテナの帯域幅を調整しようとしています。ダウンリンクの帯域幅を制限するには、まずコンテナーの veth インターフェイスを見つけて tc: を使用しますtc qdisc add dev vethpair1 root tbf rate 1mbit latency 50ms burst 10000。アップリンクの帯域幅を制限したい場合は--cap-add=NET_ADMIN、コンテナーをスピンアップするタイミングを指定し、コンテナー内で同じ tc コマンドを使用する必要がありますeth0。コンテナに権限を与えずにコンテナを管理できるように、邪魔にならない方法はありますか?

4

1 に答える 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 に答える