2012-08-29 74 views
30

我在開發網站時使用了Vagrant,並在過去一年左右完成了。我想在iPad上測試一些功能,但我無法弄清楚如何讓iPad連接到我的Mac上的Vagrant框。連接到外部的Vagrant VM

可以做到這一點嗎?

回答

10

拿流浪文檔中看看Bridged Networking。啓用它將允許您的虛擬機在網絡上顯示爲設備,並允許您連接到它的IP地址和您的Web服務器正在監聽的端口。

巨大的警告:您沒有提供任何有關您本地網絡的信息,因此很可能您的iOS設備無法連接到您的iOS設備,而這可能是通過WiFi連接的 - 工廠配置不允許通過無線連接的設備和通過以太網連接的設備之間的通信。

但它是可能的。

+0

是的,我已經嘗試過這一點。雖然這是正確的答案,但我有一個問題,即該網站都準備好了使用域名,因此我仍然遇到未加載的問題。然而,這是另一個問題,可能由代理解決。感謝您的答案:) –

+0

是否只有您的iPad連接到主機名(即somedomain.com,而不是IP地址)的問題?如果是這樣,您可以使用其本地主機名連接到您的Mac。通常它的格式爲「username.local」,其中用戶名是「craig」或「cward」,具體取決於您如何設置帳戶。 – cgeisel

+1

上面重新登錄的URL不再有效。也許這兩個中的一個會很有用。 https://www.vagrantup.com/docs/networking/public_network.html https://friendsofvagrant.github.io/v1/docs/bridged_networking.html –

24

如果您配置網絡這樣在流浪文件:

config.vm.network :forwarded_port, guest: 4000, host: 4000 

再服在該端口上的文件。你將能夠在外部擊中它。假設你在Mac上運行流浪盒,它將是(機器).local:4000,例如我是joe.local:4000

很方便,可以使用iPad和iPhone作爲預覽監控您在響應網站上的工作情況,如果您有實時反饋或相應的服務,則您甚至不需要觸摸它們。

+1

關於你的虛擬機訪問不同的虛擬主機怎麼樣? –

+0

@Tim你真的是指不同的虛擬機,或同一臺機器上的不同端口?對於多個VM,您只需在每個VM配置中使用不同的端口。對於同一個虛擬機上的多個服務,您可以配置多個轉發端口。此外,內部和外部的端口號碼不需要匹配。 – renegade

+3

不,我的意思是當我的VM中有多個apache虛擬主機(例如test1.loc,test2.loc) –

8

這是一個老問題,但使用流浪漢1.5或更高的人,你可以只使用vagrant share

+3

流浪分享僅適用,如果你也有一個流浪的雲帳戶。 – Jason