免责声明:我是docker新手用户。
我得到了设置多个pod的docker yaml文件。这些pod为我正在开发的web应用程序提供了后端。我想模拟一个、几个和所有这些pod的网络中断。
5dcc51f2837a broker-one "sh -c 'sleep 5 && n…" 24 hours ago Up 3 hours 0.0.0.0:8002->3000/tcp broker-compose_broker-one_1
5a1e97531c1f broker-two "sh -c 'sleep 5 && n…" 24 hours ago Up 3 hours 0.0.0.0:8003->3000/tcp broker-compose_broker-two_1
4c3a539f28c2 broker-three "sh -c 'sleep 5 && n…" 24 hours ago Up 3 hours 0.0.0.0:8006->3000/tcp broker-compose_broker-three_1
3809f0b2a24f broker-four "sh -c 'sleep 5 && n…" 24 hours ago Up 3 hours 0.0.0.0:8004->3000/tcp broker-compose_broker-four_1
658a60f02e94 broker-five "npm run dev" 24 hours ago Up 3 hours 0.0.0.0:8000->3000/tcp broker-compose_broker-five_1这到底有没有可能?
发布于 2019-01-05 03:32:06
Docker没有内置的方法来做到这一点。一般来说,它不是一个很好的网络模拟工具,因为它不能直接控制它的网络堆栈。
如果你对Linux堆栈非常满意,那么在自动创建的接口上手动配置防火墙规则比调整iptables自己做的许多其他事情更容易被社会接受。Simulate delayed and dropped packets on Linux可能是一个合理的起点。
https://stackoverflow.com/questions/54044201
复制相似问题