2017-04-21 18 views
1

私はコンパイラで実行可能な/実行中のバレンタインアプリケーションを持っており、localhost:8080(迷路の内側)を聴いています。バグ:転送されたポートが機能しない

これは私のVagrantfileです:

Vagrant.configure("2") do |config| 
config.vm.box = "ubuntu/xenial64" 
config.vm.network :forwarded_port, guest: 80, host: 9000, host_ip: "127.0.0.1" 
config.vm.provision :shell, path: "bootstrap.sh" 
end 

は今、私はlocalhost:9000を介してホストマシンから私の春・アプリケーションにアクセスしたいです。

とにかくforwarded_port行が機能せず、私は本当に理由が分かりませんか?

私は変更する必要がありますバグレポート

SOLUTION:Vagrantfile

それは私の作品を下回ります。

Vagrant.configure("2") do |config| 
config.vm.box = "ubuntu/xenial64" 
config.vm.network "private_network", ip: "192.168.33.10" 
config.vm.provision :shell, path: "bootstrap.sh" 

config.vm.provider "virtualbox" do |v| 
     v.destroy_unused_network_interfaces = true 
     v.memory = 2048 
     v.cpus = 4 
end 
end 

答えて

2

アプリがlocalhostでリッスンしているため動作しません。

通常のインターフェイスでアプリケーションをリッスンさせます。また、Vagrantインターフェイスでない場合は、guest_ipを追加する必要があります。

config.vm.network :forwarded_port, guest: 80, guest_ip: "xxx.xxx.xxx.xxx", host: 9000, host_ip: "127.0.0.1 
+0

あなたはもっと具体的になることができますか? ..私はこの擬似サーバのものすべてに全く新しいです – SteveOhio

+0

あなたはそうではないので、私はより具体的にすることはできません。 Localhostは、その名前が示すように、ローカル接続専用です。 – techraf

+0

私はspring-appに 'guest_ip'を聞かせる必要がありますか? – SteveOhio

0

VMで実行している春のアプリが実際にそのローカルポート8080をリッスンしている、とあなたはあなたのホストマシンからhttp://localhost:9000/ように、そのアプリにアクセスしたい場合は、あなたのVagrantfile内の行は次のようになります。

config.vm.network :forwarded_port, guest: 8080, host: 9000 

あなたがタイプミスの指定ゲストのポート80ではなく8080

を持っている、すなわち、あなたはおそらく、このようなHOST_IPやguest_ipなどの他のパラメータを指定する必要はありません。

+0

私は解決策を見つけ、それを私の質問に追加しました。あなたの努力のためにthx – SteveOhio

関連する問題