在Docker中模拟不同的networking条件

使用在Docker容器中运行的Selenium + Chrome运行testing,(Host是Ubuntu)

需要模拟每个容器的不同networking条件,进出带宽,延迟,防火墙。 我可以在每个容器上使用像https://github.com/tylertreat/Comcast这样的工具,它不会影响其他容器的networking状况吗?

有没有更好的方法来做到这一点?

我看到这个https://github.com/docker/docker/issues/37,但不清楚如何使用它。

发现这似乎只是工作,

docker运行与–privileged = true在docker的图像可以使用任何程序,工作来塑造networkingstream量,为我工作comcast,TC和iptables

每个docker都有自己的networkingconfiguration文件,一个容器不影响其他容器。

另见https://github.com/tylertreat/comcast/issues/48#issuecomment-326088625

我使用这个命令只影响一个容器的networking条件:

sudo nsenter -t PID -n comcast --latency=2000 --target-port=9200 

PID需要是容器的PID之一

nsenter … -n进入容器的networking名称空间