🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

2765閲覧

VagrantからVirtualBoxを立ち上げようとすると80番ポートが既に使われているエラーが発生する

退会済みユーザー

退会済みユーザー

総合スコア0

VirtualBox

VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

1クリップ

投稿2020/12/22 07:36

発生している問題・エラーメッセージ

vagrant upコマンドからVirtualBoxを立ち上げようとすると以下のエラーが表示されます。

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 80 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: 80, 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.

試したこと

sudo lsof -i:80コマンドにより以下の結果が表示されました。(一部伏せてあります)

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 109 root 4u IPv6 0----------------- 0t0 TCP *:http (LISTEN) httpd 678 _www 4u IPv6 0----------------- 0t0 TCP *:http (LISTEN) httpd 2045 _www 4u IPv6 0----------------- 0t0 TCP *:http (LISTEN)

補足情報(FW/ツールのバージョンなど)

以下の記事での内容は古く、githubによれば現在は使えないようです。
https://qiita.com/hidekuro/items/a94025956a6fa5d5494f

https://github.com/Seravo/wp-vagrant/issues/49

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラーメッセージは、80ポートは既に他のアプリケーションがリッスンしているという意味ですが、たとえば、Vagrantが他に既に立ち上がっているなどがあります。

sudo lsof -i:80の結果が貼ってありますが、これはホストマシンでのものですか、あるいはゲストのものですか? この場合はホストマシンで調べる必要があります…ちなみにホストは何でしょうか?WindowsあるいはmacOS等を教えてください。

投稿2020/12/23 00:25

ockeghem

総合スコア11705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/12/23 01:12

使っているPCはmac OS Big Sur バージョン11.1になります。sudoコマンドはmac OSでの結果です。
ockeghem

2020/12/23 01:52

macOSでの結果であれば、psコマンドかアクティビティモニタで、PIDが109のプロセスを特定してください。
退会済みユーザー

退会済みユーザー

2020/12/23 02:18

109のプロセスを終了したら無事起動しました!ご回答ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問