将一个docker集装箱的所有请求redirect到另一个?

我有两个docker容器在主机上运行,​​比如说A和B. Docker请求在其他主机上运行的服务,这个请求和回复工作正常。 我想要做的是,我想redirect来自A的所有请求,通过容器B(用于某些审计)转到服务,所有来自服务的响应再次到达A到B.

我怎样才能做到这一点? 是否有可能实现这样的透明设置,使得A永远不会知道B正在审计其请求和响应呢?

您可以使用--add-host docker run command --add-host参数在docker run command容器A的 /etc/hosts中添加一个条目。 docker容器A上的代码现在只需要这个条目的名字。 如果您需要审计服务,您只需将--add-host参数点中的此名称传递给您的泊坞窗容器B ,否则您可以直接传递其他主机IP

我希望这个帮助。