我正在考虑建立包含docker-selenium(独立)的验收测试。
我的测试在本地运行正常,但是如果我在登台主机上使用firefox或chrome standalone运行测试,则会遇到问题。我假设这是因为VPN需要访问这些网址。
我有什么方法可以授予对docker-selenium的访问权限,或者共享网络以命中这些主机?
很高兴知道是否有人经历过这一点。
感谢。
答案 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)的反向代理,您可以使用它来提供服务。
祝你好运!