使用 docker-selenium 测试VPN后面的内部主机



我正在考虑设置包含docker-selenium(独立)的验收测试。

我的测试在本地运行良好,但是如果我在我们的暂存主机上使用 Firefox 或 chrome 独立运行测试,我会遇到问题。我假设这是因为需要VPN才能访问这些URL。

有什么方法可以授予对 docker-selenium 的访问权限,或共享网络以访问这些主机?

很高兴

知道是否有人经历过这种情况。

谢谢。

我一直在摆弄容器网络解决方案一段时间,根据您实际想要做的事情,可能有多种解决方案。

1)如果您还没有将盒子放在一起:

做一些容器VPN魔术的一个简单方法是查看 http://weave.works目前,它适用于静态部署。只需在任何 docker 主机上启动网络到内部编织网络

weave connect other.weave.IP
eval $(weave env)
weave run your.docker.container

它会将您的 docker 容器附加到编织网络。完成此步骤后,容器应该能够相互通信。

这种方式连接的每台主机都将分配一个内部 IP 地址,并且每个容器都应该可以通过容器名称在网络中寻址。可能还需要做一些摆弄才能使其正常工作,但这是要点。

2)如果VPN已经设置,那么处理容器应该不难。毫不费力,您应该能够访问VPN中每台计算机的任何公共端口。将容器分配给这些端口,您就可以开始了。

3)如果您在同一台计算机上托管一组图像,则可以考虑使用名为Traefik的应用程序(它在github上)。它本质上是所有正在运行的HTTP前端的反向代理(不做直接TCP或UDP atm),您可以使用它来提供您的东西。

祝你好运!

最新更新