如何在 docker 容器上设置网络优先级?

joa*_*oar 6 networking trafficshaping docker docker-compose

我想在特定的 docker 容器上设置较低的优先级,这样它就不会导致其他容器的网络容量不足。我正在寻找的模型是这样的:

tc filter add dev eth0 protocol ip parent 10: prio 2
Run Code Online (Sandbox Code Playgroud)

我想我想在启动 docker 容器时设置它,以便退出该容器的虚拟接口的所有数据包都被标记为较低的优先级(较高的数字)。期望的结果是:如果没有拥塞,一切正常。当队列备份时,来自目标容器的流量将被取消优先级。

我看到了添加延迟、设置带宽上限或损坏的示例,但没有看到有关设置优先级的示例。

另外,我是否需要在 docker 桥/nat 接口上启用队列以便读取 TOS 优先级?

默认情况下,虚拟设备在不附加 qdisc 的情况下运行(出于性能原因)