🦆

WSL2 から Vagrant-Virtualbox を動かす

に公開
2

はじめに

こんにちは、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

https://www.vagrantup.com/downloads

2. VirtualBox のインストール

Windows側に普通にインストーラからインストールすればOKです。

https://www.virtualbox.org/wiki/Downloads

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がつかえるようになるはずです!

おわりに

意外とこれらが綺麗にまとまっているサイトがなくて苦労しました。何か追加でつまりポイントあったら教えていただけると幸いです。

参考:

GitHubで編集を提案

Discussion

civendishcivendish

記事の公開ありがとうございます。
vagrant up 時に ssh 接続できずに詰まったので、補足コメントです。
Vagrantfile で config.ssh.host = "0.0.0.0" を設定することで、 WSL2 から vagrant ssh ができるようになるみたいです。

ウチイダユウゴウチイダユウゴ

2024年7月時点でも、こちらの記事の手順でうまくいきました!
記事の執筆ありがとうございました。