Vagrantをアップデートした後に、vagrant upを実行した際にエラーがでた。このエラーは過去にも経験済みではあるものの、ついつい調べなおしてしまった。エラー文章を読み始めるとポートの重複が問題と書いてあるがアップデート前から各種設定は変えていない・・・。なぜ?と地味にハマってしまってしまうのだ。

なので、記録のためにメモを残すことにした。

エラー内容

Vagrant cannot forward the specified ports on this VM, since they
would collide with some other application that is already listening
on these ports. The forwarded port to 2222 is already in use
on the host machine.

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

config.vm.network :forwarded_port, guest: 22, host: 1234

Sometimes, Vagrant will attempt to auto-correct this for you. In this
case, Vagrant was unable to. This is usually because the guest machine
is in a state which doesn’t allow modifying port forwarding. You could
try ‘vagrant reload’ (equivalent of running a halt followed by an up)
so vagrant can attempt to auto-correct this upon booting. Be warned
that any unsaved work might be lost.

略翻訳

VagrantはVM上の指定されたポートを転送できません。ポートはすでに使用中です。これを修正するには、現在のプロジェクトのVagrantfileを変更して、別のポートを使用します。

例:   config.vm.network :forwarded_port, guest: 22, host: 1234※ ‘1234’は任意のホストポートに置き換えられます。

また、Vagrantは自動的にこれを修正しようとしますが、ゲストマシンポート転送の変更を許可していない状態です。
あなたはvagrant reload(haltを実行してからupを実行することに相当)で、起動時に自動修正することができます。

結局どうすりゃいいの?

エラー文章の始めにポート重複の節が来ているので混乱しがちだが、大概がvagrant reload(再起動)で解決できる。
英語が苦手でもちゃんと最後まで読もう。そうしよう。

  • 2017/01/30
  • 100
  • 0

関連記事

コメントを残す