免责声明:我是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
这有可能吗?
答案 0 :(得分:1)
Docker没有内置的方法来执行此操作。通常,它不是进行网络仿真的好工具,因为它无法对其网络堆栈进行很多直接控制。
如果您对Linux iptables
堆栈非常熟悉,那么在手动创建自动创建的接口上配置防火墙规则比调整Docker自己做的许多其他事情更能为社会所接受。 Simulate delayed and dropped packets on Linux可能是一个合理的起点。