58

2 つのポートが転送されたマシンをセットアップする Vagrant ファイルをセットアップする方法を考えています。これは私の現在の Vagrantfile で、8080 ページを転送しています。

Vagrant.configure("2") do |config|

  config.vm.box = "precise32"
  config.vm.box_url = "http://files.vagrantup.com/precise32.box"
  config.vm.provider "virtualbox"

  config.vm.network :forwarded_port, guest: 8080, host: 8080
  config.vm.provision :shell, :path => "start.sh", :args => "'/vagrant'"

  config.vm.network :public_network
end

ありがとう!

4

4 に答える 4

93

2 つのポートを転送する場合は、次のように別の行を追加するだけです。

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

私の意見では、より良い方法は、すべてのポートを手動で転送する必要がないように、プライベート ネットワーク (またはホストオンリー ネットワーク) をセットアップすることです。

ここで私の投稿を参照してください: Vagrant reverse port forwarding?

その他のヒント

:idエントリを定義するときにこの機能を使用する場合は:forward_port、それぞれが一意であることを確認する必要があります。そうしないと、それらは互いに破壊し合い、最後に定義されたものが通常は勝ちます。

例えば:

config.vm.network "forwarded_port", guest: 8080, host: 8080, id: 'was_appserver_http'
config.vm.network "forwarded_port", guest: 9043, host: 9043, id: 'ibm_console_http'
config.vm.network "forwarded_port", guest: 9060, host: 9060, id: 'ibm_console_https'
于 2013-07-12T21:19:42.313 に答える
10

次のように、必要な数のポートを転送できます (それらのポートがホスト マシンで使用されていない場合)。

# for Redis
config.vm.network "forwarded_port", guest: 6379, host: 6379
# for HTTP
config.vm.network "forwarded_port", guest: 80, host: 80
# for MySQL
config.vm.network "forwarded_port", guest: 3306, host: 3306

ポートの範囲を転送したい場合は、次のfor loopようにも使用できます。

for i in 81..89
          config.vm.network :forwarded_port, guest: i, host: i
end
for i in 8080..8089
          config.vm.network :forwarded_port, guest: i, host: i
end
于 2016-05-24T13:53:20.703 に答える
0

ホスト引数なしでアプリにアクセスできませんでした:

ng serve --host 0.0.0.0
于 2019-07-21T16:19:00.820 に答える