1. ホーム
  2. vagrant

[解決済み] Vagrant cannot forward specified ports on this VM" メッセージのデバッグ方法

2022-02-11 19:55:36

質問

Vagrantインスタンスを起動しようとしているのですが、以下のようなメッセージが表示されます。

Vagrant cannot forward the specified ports on this VM, since they
would collide with another VirtualBox virtual machine's forwarded
ports! The forwarded port to 4567 is already in use on the host
machine.

To fix this, modify your current projects Vagrantfile to use another
port. Example, where '1234' would be replaced by a unique host port:

  config.vm.forward_port 80, 1234

VirtualBoxを開いたのですが、現在起動している箱がないので、困っています。どのプロセスが4567でリッスンしているかは、どうすればわかるのでしょうか?私のマシン上で動作しているすべてのVagrantボックスを一覧表示する方法はありますか?

ありがとうございます。 ケビン

解決方法は?

メッセージにあるように、ポートがホストボックスと衝突しているのです。ホストマシンでポートを他の値に変更するだけです。ですから、もし私が

config.vm.forward_port 80, 1234

であれば、私なら次のように変更します。

config.vm.forward_port 80, 5656

私のホストマシンでは1234が使われるかもしれないので。

実際に任意のマシンのポートを検査するためには、私は tcpview のユーティリティで、どのポートがどこで使われているかを知ることができます。