Я пытаюсь настроить пропускную способность в контейнерах Docker. Чтобы ограничить ширину полосы пропускания нисходящей линии связи, я могу сначала найти veth-интерфейс контейнера и использовать tc: tc qdisc add dev vethpair1 root tbf rate 1mbit latency 50ms burst 10000
. Если я хочу ограничить ширину полосы восходящей линии связи, мне нужно указать --cap-add=NET_ADMIN
, когда я разворачиваю контейнер и использую ту же команду tc на eth0
внутри контейнера. Есть ли какой-либо неинтрузивный способ сделать это, чтобы я мог управлять любым контейнером, не предоставляя ему привилегии?Использовать tc для дроссельной заслонки пропускной способности сети докера-докера
3
A
ответ
1
Вы можете сказать, что Docker использует LXC под капотами: используйте опцию -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`
official documentation Проверить о том, как применять ограничение полосы пропускания для данного класса.
Замечание: --storage-driver=devicemapper
и -e lxc
опции для 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
Смежные вопросы
- 1. Оценка пропускной способности альтруистической сети
- 2. Тест скорости пропускной способности сети
- 3. Инструмент оценки пропускной способности сети
- 4. Проверка нокаута дроссельной заслонки
- 5. Подключение дроссельной заслонки
- 6. Избегайте дроссельной заслонки dynamoDB
- 7. Настройки дроссельной заслонки WCF
- 8. дроссельной заслонки TestNG
- 9. MPEG расчет пропускной способности DASH сети
- 10. Разработка пропускной способности сети с помощью .NET
- 11. ограничение пропускной способности сети java-процесса
- 12. Как имитировать падение пропускной способности локальной сети
- 13. Обнаружение несвязанной пропускной способности сети в Windows
- 14. Проблемы с отслеживанием пропускной способности сети
- 15. Рабочая нагрузка дроссельной заслонки Cassandra
- 16. Доступ дроссельной заслонки к ресурсу
- 17. Задачи асинхронного движения дроссельной заслонки?
- 18. Понимание пропускной способности Wifi
- 19. Весоизмерительная многопоточность: влияние дроссельной заслонки
- 20. Когда запрос дроссельной заслонки DynamoDB?
- 21. REST для добавления уровней дроссельной заслонки?
- 22. Угловой ng-click для опции дроссельной заслонки
- 23. Использование memcached для подключения дроссельной заслонки
- 24. Оптимизация пропускной способности ZMQ
- 25. Оптимизация для низкой пропускной способности
- 26. JMeter - контроллер для пропускной способности
- 27. дроссельной заслонки или метод дребезга вызывает
- 28. AngularJS: обещание дроссельной заслонки разрешить/отклонить
- 29. iOS: ширина дроссельной заслонки, например. Alamofire
- 30. Улучшение пропускной способности Akka
Спасибо. Я попробовал net_cls, но это не сработало. Это потому, что я не использовал абстракцию LXC? Я попробую LXC позже. –