模拟docker容器之间的网络请求超时



我的桌面上运行了两个docker容器(Java应用程序和RabbitMQ(。我想模拟Java应用程序无法连接RabbitMQ的情况(但我不想停止RabbitMQ(。我发现这样的命令可能会被使用sudo iptables -A INPUT -p tcp --destination-port 5672 -j DROP

但我需要一个类似的MacOS。或者用另一种方法来断开两个码头集装箱之间的连接。

Docker不在MacOS上运行,而是在运行于MacOS的Linux虚拟机中运行。因此,您可以在该虚拟机上执行命令。我使用的一个常见的网络调试映像是nicolaka/netshoot(您可以在github repo中看到更多关于包含的实用程序和示例用法的信息(。

对于嵌入式Linux虚拟机上的iptables,您可以按照以下行运行命令:

docker run --rm --net host --privileged nicolaka/netshoot iptables ...

相关内容

  • 没有找到相关文章

最新更新