🦆
WSL2 から Vagrant-Virtualbox を動かす
はじめに
こんにちは、Lapi(@dragoneena12)です。
Vagrant-VirtualboxをWSL2から動かしたいなと思ったのですが、意外としっかりした情報がなくて若干詰まったので大事なことだけまとめておきます。
WSL2環境がある前提です。
1. Vagrant のインストール
WindowsとWSL2の両方に同じバージョンのVagrantをインストールする必要があります。
Windowsは普通にインストーラから、WSL2はDebianの項にあるdebian packageを下記コマンドでインストールするのがオススメです。
$ dpkg -i vagrant_2.2.16_x86_64.deb
2. VirtualBox のインストール
Windows側に普通にインストーラからインストールすればOKです。
3. 環境変数の設定
WSL2のVagrantがWindowsのVirtualBoxを使えるようにするため、以下の環境変数を設定してあげる必要があります。
~/.bashrc などに以下を記載
export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"
export PATH="$PATH:/mnt/c/Program Files/Oracle/VirtualBox"
4. virtualbox_WSL2 プラグインのインストール
WSL2の仕様上このままではboxへのsshがうまくいかないので、virtualbox_WSL2というやつを入れてあげる必要があります。下記コマンドでインストールできます。
$ vagrant plugin install virtualbox_WSL2
以上でWSL2上でVagrantがつかえるようになるはずです!
おわりに
意外とこれらが綺麗にまとまっているサイトがなくて苦労しました。何か追加でつまりポイントあったら教えていただけると幸いです。
参考:
Discussion
記事の公開ありがとうございます。
vagrant up 時に ssh 接続できずに詰まったので、補足コメントです。
Vagrantfile で
config.ssh.host = "0.0.0.0"を設定することで、 WSL2 から vagrant ssh ができるようになるみたいです。2024年7月時点でも、こちらの記事の手順でうまくいきました!
記事の執筆ありがとうございました。