web-dev-qa-db-ja.com

Vagrant VirtualboxマシンからHost PostgreSQLに接続する方法

Mac OS XホストマシンでUbuntu 12.04を実行しているVirtualBoxマシンがあります。ホストマシン(Mac OS X)に、PostgreSQLがインストールされています。このPostgreSQLサーバーに接続したいfrom私のUbuntu仮想マシン(通常は逆の方法だとわかっています)。

VirtualBox自体でいくつかのネットワークパラメータを設定する必要があると思います。 Vagrant docs から得られるのは、プライベートネットワークを使用するためにvmに静的IPを割り当てる必要があることだけです。しかし、作成した後、どのようにしてゲストからホストに到達しますか?

浮浪者のドキュメントにはそのようなものは見つかりませんでした。そのため、おそらくそれには十分な理由があります。理にかなっていますか? PostgreSQLインストールを複製したくありません。現在の既存のものを使用してください。

45
Jorge Arévalo

VMのデフォルトゲートウェイを使用して、ゲストからホストにアクセスできます。

説明については、 this answer を参照してください。

netstat -rnデフォルトゲートウェイを取得し、アプリケーションの構成ファイルでそのIPアドレスを使用できます。

ランニング netstat -rn | grep "^0.0.0.0 " | cut -d " " -f10は、正しいIPアドレスを提供する必要があります。 (私のマシンでのみこれをテストしました)

93
Matt Cooper

簡単な方法-追加の構成を行わずに、Vagrantの内部からこの「マジック」IPを使用するだけです。

10.0.2.2

それが常に静的であるかどうかわからないが、私にとっては仕事であり、非常に便利です-オフィスから自宅でラップトップを使用することができます-ルーターによって異なるIPを私に割り当てましたが、私のVMはマスターの「信頼できる名前」を知っていますか? ???

22