2014-09-03 67 views
1

我是OpenShift的新手,我想創建幾個應用程序並用jenkins構建它們。OpenShift VM DNS未解析

這一切都非常順利,直到我真正想查看我的應用程序。我啓用了一個啓用了jenkings客戶端的簡單NodeJS應用程序。我跟着this虛擬機部署指南到tee。

好吧,我的主機名沒有被解析。我可以通過啓動虛擬機時吐出的IP訪問我的應用程序控制臺,但當我嘗試訪問應用程序時(例如:http://nodejs-origin.openshift.local/),我收到DNS錯誤。

根據指南,我運行「yum install -y nss-mdns」並將nsswitch.conf更改爲包含mdns4。 需要注意的是,在運行yum命令時,我收到了一堆PYURL ERROR 6消息,但最終表明我已經安裝了nss-mdns。

不知道該從哪裏出發,我還沒能在網上找到任何答案。希望你們能幫助我!

P.S 我還應該提到,我已經嘗試了NAT和主機專用適配器的VM,沒有用。

P.P.S. 如果沒有人能幫我解決DNS問題,也許有人知道如何通過IP訪問各個應用程序?請幫忙,我仍然卡住了。

另一個澄清,以防萬一:虛擬機是一個Fedora的64位環境,而我的主機運行的是Windows 7

+0

我找到了擺脫PYURL錯誤的方法,但不幸的是我仍然收到DNS錯誤。遵循本指南,特別是最後一條評論。 http://www.rohitmenon.com/index.php/how-to-fix-pycurl-error-6-couldnt-resolve-host-mirrorlist-centos-org-2/ – tbogatchev 2014-09-03 18:50:25

+0

我和你一樣陷入同樣的​​問題只是在OSX上。一切似乎都正常與經紀人(DNS解決經紀人的名稱,可以創建應用程序等)工作正常。我創建應用程序時遇到同樣的問題。它看起來像它沒有更新DNS,所以RCH,SSC和HTTP在嘗試訪問應用程序時都失敗/超時。 – renderbox 2015-03-24 22:40:38

回答

1

我建議你檢查出這個帖子:Wildcards in a Windows hosts file

本質問題ISN」 t在vm的內部。

當您創建虛擬機時,它會創建一個虛擬網絡供其使用,這就是爲什麼您可以使用它顯示的本地IP訪問它。本質上,虛擬機已將您的計算機的一部分轉變爲openshift原始網站(如您所注意到的),因此您可以自由創建應用程序。而且這聽起來就像您處於我們成功創建應用程序的位置。問題是,該IP是本地的,不會與網址相關聯。所以解決辦法是添加一些類似localhost的東西,它在你到達互聯網之前優先考慮,並且指向那個特定的本地ip地址,這樣當你點擊鏈接,或者輸入你的計算機現在指向自己的應用程序名稱正確的位置。

爲您的操作系統採取描述here的步驟。確保編輯丙烯酸代理的主機文件,以便它讀取:

127.0.0.1 localhost 
ipfromvm *.openshift.local 

現在,您可以訪問使用他們的鏈接經紀人origin.openshift.local和應用程序的控制檯。它還使您能夠自由地在vm內創建儘可能多的域名,因爲您可能猜測通配符會覆蓋以.openshift.local結尾的所有url。

玩得開心。