模拟容器中的连接问题

模拟容器中的连接问题

我正在调试与 RabbitMQ 连接的应用程序的问题。因此,我有一个包含 2 个容器的 docker-compose 文件:我的应用程序和 RebbitMQ。

我想看看如果出现严重的连接问题会发生什么情况。

我的第一个想法是exec运行rabbit的docker容器并输入:

ifconfig eth0 关闭

不幸的是,这在容器中是不允许的,我得到:权限被拒绝。

我还有什么其他选择? (目前 RabbitMQ 是基于 alpine 的,因此没有预先安装太多工具,但我可以轻松地将测试 RabbitMQ 容器切换到另一个发行版)。

答案1

我在 RabbitMQ 和我的应用程序之间使用了一个特殊的容器,称为穆克西:

有不同种类的所谓“中间件“您可以将其添加到此代理中以模拟不同类型的网络问题。

相关内容