americandog1993の日記

プログラマー歴半年のメモ

VirtualBox上のCentOS(6.8)で rails server した結果をホストOSのブラウザから見る

ホストOSのブラウザでゲストOSの localhost:3000 どうやって見るのってなってハマった。
解決したのでメモ。

vagrantfileに以下の設定を書き足す。

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

の下に

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

を挿入。

$ vagrant halt
$ vagrant up

再起動して

$ rails s -b 0.0.0.0

railsアプリのディレクトリでこれを実行。

f:id:americandog1993:20170416012216p:plain

ホストOS Chromeのアドレス欄に入力すると・・・

f:id:americandog1993:20170416012317p:plain

いただきましたありがとうございます。

-b 0.0.0.0 の意味はよくわかってない。
とりあえず今は動くrails環境作るの優先でいきたいのであえて深入りしないことにする。

追記
iptable 設定も関係あるっぽい?
ググりながらいろいろいじってたからどれがどう関係あるのかわからん。
あとで確認して必須っぽかったらまた書き足します。

参考
teratail.com