1

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

一切都进行得很顺利,直到我想真正查看我的应用程序。我启动了一个启用了 jenkings 客户端的简单 NodeJS 应用程序。

我按照VM 部署指南进行操作。

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

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

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

PS 我还应该提到,我已经尝试了虚拟机的 NAT 和仅主机适配器,但无济于事。

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

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

4

1 回答 1

1

我建议查看这篇文章:Windows 主机文件中的通配符

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

当您创建 vm 时,它会创建一个虚拟网络供其使用,这就是您可以使用它显示的本地 ip 访问它的原因。本质上,虚拟机已将您计算机的一部分变成了 openshift 原始网站(正如您所注意到的),因此您可以自由地创建应用程序。听起来你正处于我所处的位置,我们都成功地创建了一个应用程序。问题是 ip 是本地的,不会与 url 关联。因此解决方案是添加类似 localhost 之类的内容,它在您访问 Internet 之前具有优先权并指向特定的本地 ip,这样当您单击链接或输入您的计算机现在将自己指向的应用程序名称时正确的地方。

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

127.0.0.1 localhost
ipfromvm  *.openshift.local

现在,您可以使用 broker-origin.openshift.local 和应用程序的链接访问控制台。它还使您可以自由地在 vm 内创建任意数量的域,因为您可能已经猜到通配符涵盖了所有以 .openshift.local 结尾的 url。

玩得开心。

于 2014-10-15T06:38:45.273 回答