🦆

WSL2 から Vagrant-Virtualbox を動かす

2021/06/10に公開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月時点でも、こちらの記事の手順でうまくいきました!
記事の執筆ありがとうございました。