VirtualBox+Vagrant環境構築

環境

Vagrant 2.2.16
VirtualBox 6.1.32
AlmaLinux8

構築手順

プロジェクトのフォルダを作成

~ % mkdir ~/projects
~ % mkdir ~/projects/tutorial
~ % mkdir ~/projects/tutorial/tutorial_app
~ % mkdir ~/projects/tutorial/vagrant

vagrantの初期化

~ % cd ~/projects/tutorial/vagrant
vagrant % vagrant init almalinux/8 -m

vagrantファイル

# -- mode: ruby --
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
 config.vm.box = "almalinux/8"
 config.vm.network "private_network", ip: "192.168.33.10"
 config.vm.synced_folder "~/projects/tutorial/tutorial_app", "/home/vagrant/tutorial_app"
end

vagrantの起動

vagrant % vagrant up

vagrantに接続

vagrant % vagrant ssh

SELinuxの無効化

[vagrant@localhost ~]$ sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

パッケージ管理の更新

[vagrant@localhost ~]$ sudo dnf -y update

タイムゾーンの変更

sudo timedatectl set-timezone Asia/Tokyo

共有フォルダでエラーが出た場合

wgetのインストール

[vagrant@localhost ~]$ sudo dnf -y install wget

ホストOSとゲストOSのバージョンを揃える

各自のVirtualBoxのバージョン変更する 今回は6.1.32を使用

[vagrant@localhost ~]$ wget http://download.virtualbox.org/virtualbox/6.1.32/VBoxGuestAdditions_6.1.32.iso
[vagrant@localhost ~]$ sudo mkdir /VBoxGuestAdditions
[vagrant@localhost ~]$ sudo mount -o loop,ro VBoxGuestAdditions_6.1.32.iso /VBoxGuestAdditions
[vagrant@localhost ~]$ sudo sh /VBoxGuestAdditions/VBoxLinuxAdditions.run
[vagrant@localhost ~]$ rm VBoxGuestAdditions_6.1.32.iso
[vagrant@localhost ~]$ sudo umount /VBoxGuestAdditions
[vagrant@localhost ~]$ sudo rmdir /VBoxGuestAdditions

ゲストOSから出る

[vagrant@localhost ~]$ exit

vagrant再起動

vagrant % vagrant reload --provision


この記事が気に入ったらサポートをしてみませんか?