2017-08-04 46 views
1

我在我的Vagrantfile得到這個:流浪:端口轉發正在奇怪

web.vm.network "private_network", ip: "192.168.33.20" 
web.vm.network "forwarded_port", guest: 80, host: 8080 

,但在我的Mac主機我可以在使用192.168.33.20:80但不是192.168.33.20:8080訪問web VM。

爲什麼這不能按預期工作?

回答

4

vagrant Port forwarding用於如果您沒有靜態IP,並且想要達到綁定到VM上運行的此特定端口的進程的特定端口,那麼您將使用http://localhost:8080訪問它,並且它將轉發到端口80 VM。

當你有一個靜態IP時,你直接到達這個虛擬機的網絡接口,所以它試圖直接在虛擬機的端口8080上連接你,如果你沒有任何東西在那裏運行,它不會顯示出來。

規則:如果你使用靜態IP(閹私人或公共網絡)你不需要端口轉發