我正在尝试将来自一个容器的所有流量路由到另一个容器。我找到了有关如何通过主机路由所有容器或通过容器路由主机的教程,但是在线资源在我的话题上却比较安静。
我有一个容器public static final String name="radhe";
,基本上它只是连接到openvpn。然后,我想要另一个容器us-vpn
,该容器通过openvpn路由所有流量。
我发现的是netflix
,它应该“共享另一个容器的网络堆栈”。那是我想要的吗?
在docker-compose中也有--network container:us-vpn
,但是我没有找到任何有关它应该做什么的文档。
答案 0 :(得分:0)
如果us-vpn
容器可以按预期访问Internet,我想是的,这就是您想要的。
使用--network container:some-container-id
运行容器时,这意味着这些容器共享相同的网络名称空间。所有这些容器的流量将通过相同的网络名称空间路由到外部。您可以简化它,因为这些容器使用相同的网络接口与外界进行通信。
因此,我认为上述“将来自一个容器的所有流量路由到另一个容器”的说法不太准确。
与service:[service-name]
(在docker-compose.yaml版本2中添加)一样,除非您使用docker-compose
进行部署,否则无需对其进行处理。