からのゲストのpostgresのサーバーにアクセスするために、私はポート5432
上でそれで実行されているpostgresのサーバにインストールされ放浪ボックスを持っている、と私はVagrantfile
にこれを追加しました:ベイグラント - どのようにホスト
config.vm.network "private_network", ip: "192.168.33.33"
config.vm.network "forwarded_port", guest: 5432, host: 3333
しかし、私はしようとすると、
:私はこのエラーを取得する192.168.33.33:3333
に接続することにより、postgresのサーバに接続します0
Connectionが拒否しました。これは、開いていないポートに接続しようとすると同じエラーが表示されます。私は192.168.33.33でポートスキャナを実行し、転送されたポートのいずれも開いていないことを確認しました。これは私がVagrantfileに持っているもの、実際にある:
config.vm.network "forwarded_port", guest: 8000, host: 8001
config.vm.network "forwarded_port", guest: 3333, host: 3334
config.vm.network "forwarded_port", guest: 5555, host: 5556
config.vm.network "forwarded_port", guest: 5432, host: 3333
config.vm.network "forwarded_port", guest: 80, host: 8888,
auto_correct: true
とHERESにポートスキャナからの結果:
それは、私がアクセスするにはどうすればよい995以上の任意のポートを検出しませんでしたVMのpostgresサーバー?
UPDATE:私はローカルホスト(チャーリーズ提案)経由で接続する方法を発見し 、config.vm.network "forwarded_port"
だけlocalhost
にポートを転送しているようです。また、私はこのガイドに続く: https://pseudoscripter.wordpress.com/2016/04/26/allow-remote-hosts-to-connect-to-postgresql-database-server-on-vagrant-box/
をし、それがこの行を追加することで、すべてのIPをリッスンするようpostgresql.conf
編集:
listen_addresses = '*' # what IP address(es) to listen on;
とゲストのIPアドレスを許可するようにpg_hba.conf
編集:
host all all 192.168.33.33/24 md5
を
^^このステップはおそらくlocalhost:3333
で動作する理由とは関係ありません。このガイドの手順は192.168.33.33:3333
で接続できませんでしたが、localhost:3333
に接続できます。
が転送されたポートを経由して、ゲストIP上のサーバにアクセスしようとしている よりもむしろを解決し、それがゲストポートにアクセスすることができますので、私は今192.168.33.33:5432
上のサーバにアクセスすることができます。これは私が最初に試したときにはうまくいかなかったので、UPDATE 1の手順はアクセス可能にする必要がありました。
AFAIK、Vagrantは 'localhost'の転送されたポートをバインドしますので、' localhost:3333'に接続する必要があります。 – charli
そうです。これまではうまくいきませんでしたが、いくつか変更して元の投稿を更新します。ゲストマシンのIPを使うことができるのはまだ良いことです。それを行う方法がなければなりませんが、このようにすることはまったく同じです。ありがとう。 –