使用docker-selenium测试VPN

时间:2016-01-26 14:06:35

标签: selenium docker

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

我的测试在本地运行正常,但是如果我在登台主机上使用firefox或chrome standalone运行测试,则会遇到问题。我假设这是因为VPN需要访问这些网址。

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

很高兴知道是否有人经历过这一点。

感谢。

1 个答案:

答案 0 :(得分:0)

我一直在摆弄容器网络解决方案一段时间,根据你真正想做的事情,可能有几种解决方案。

1)如果你还没有把你的盒子连在一起:

一个简单的方法来做一些容器vpn魔术是通过调查http://weave.works 它目前适用于静态部署。只需将任何泊坞主机上的网络启动到内部编织网络

即可
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)的反向代理,您可以使用它来提供服务。

祝你好运!