OpenShift VM DNS无法解析

时间:2014-09-03 18:08:54

标签: dns virtual-machine openshift-origin

我是OpenShift的新手,我想设置一些应用程序并使用jenkins构建它们。

在我想要实际查看我的应用程序之前,这一切都非常顺利。我启动了一个简单的NodeJS应用程序,启用了jenkings客户端。

我按照this VM部署指南发送到了发球台。

好吧,我的主机名没有得到解决。我可以使用在启动VM时吐出的IP访问我的应用控制台,但是当我尝试自己访问应用程序时(例如:http://nodejs-origin.openshift.local/)我收到DNS错误。

根据指南,我跑了#yum install -y nss-mdns"并更改了nsswitch.conf以包含mdns4。 应该注意的是,在运行yum命令时我收到了一堆PYURL ERROR 6消息,但最后它说我已经安装了nss-mdns。

不知道从哪里开始,我还没能在网上找到任何答案。希望你们能帮助我!

P.S 我还要提一下,我已经为VM尝试了NAT和仅限主机的适配器,但没有用。

P.P.S。 如果没有人可以帮助我解决DNS问题,也许有人知道如何通过IP访问各个应用程序?请帮帮忙,我还是卡住了。

另一个澄清以防万一:VM是fedora 64bit环境,而我的主机运行Windows 7.

1 个答案:

答案 0 :(得分:1)

我建议查看这篇文章:Wildcards in a Windows hosts file

基本上问题不在于虚拟内部。

当您创建虚拟机时,它会创建一个供其使用的虚拟网络,这就是您可以使用它显示的本地IP访问它的原因。从本质上讲,虚拟机已将您计算机的一部分转换为openshift原始网站(正如您所注意到的),因此您可以自由创建应用程序。听起来你正处于我们成功创建应用程序的位置。问题是ip是本地的,不会与url相关联。所以解决方案是添加像localhost这样的东西,它在你到达互联网之前优先,并指向那个特定的本地ip,这样当你点击链接,或者输入你的计算机现在将自己引导到正确的地方。

对您的操作系统执行here所述的步骤。确保编辑丙烯酸代理的主机文件,使其显示为:

127.0.0.1 localhost
ipfromvm  *.openshift.local

现在,您可以使用其链接从broker-origin.openshift.local和应用程序访问控制台。它还允许您自由地在虚拟机内创建尽可能多的域,因为您可能猜测通配符覆盖了以.openshift.local结尾的所有URL。

玩得开心。