Vagrantのport forwardingができなかった

Vagrantのport forwardingが動かなくて嵌ったのでメモ。これ有名な話?

状況

VM側の8080ポートをHOST側の8080ポートにフォワードしようと思いまして以下の記述をVagrantfileにしてました。

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

で、VM上で8080ポートでサーバー立ち上げてHOSTからアクセスすると、ERR_CONNECTION_REFUSEDとかEMPTYなどと出てつながらない。

どうしたか

結論を言えば、VM側で立ち上げたサーバーがlocalhostで立ち上がっていたのが原因でした。デフォルトでは0.0.0.0でないとダメなようです。

port forwardingのリッスン先のホスト名を別途定義すればよいのでしょうが。

知らなかった・・・。