初心者がVagrantでローカル環境にLAMP環境構築してみたの続編。
ホストOSとゲストOSのフォルダ共有化で手こずったのでメモ
前提
すでにVagrantでLAMP環境構築したけどローカルにあるファイルたちをVagrant環境で使いたい。
Vagrant環境(ゲストOS)にローカル環境(ホストOS)のフォルダ(ディレクトリ)をマウント(共有化)し、
開発をすすめたい。
下記エラーが出て手こずった思い出。。。
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:
ローカル環境
マシン:mac os 10.15.4
知識:Linuxを少しいじったことがあるくらい
構築環境
LAMP | version |
---|---|
centOS | 7 |
APACHE | 2.4 |
PHP | 7.3 |
MYSQL | 8.0 |
手順
1,プラグインのインストール
ローカル環境(ホストOS)からコマンド実行
- Vagrant環境(ゲストOS)にログインしている場合はログアウト
exit
# もしくは control + d
- プラグインインストールして実行
vagrant plugin install vagrant-vbguest
vagrant vbguest
2,Vagrantfileの編集
Vagrantfile の下記行のコメントアウトを外し、内容を適宜自分の環境に置き換える。
参照:初心者がVagrantでローカル環境にLAMP環境構築してみた
config.vm.synced_folder "xxxxxxxxxxx", "/var/www/html", mount_options: ['dmode=777','fmode=777']
# config.vm.synced_folder "ホストOSの共有したいディレクトリパス", "ゲストOSの設置場所", mount_options: ['dmode=777','fmode=777']
xxxxxxxxxxx(ホストOSの共有したいディレクトリパス)Vagrantfileが置いてあるディレクトリからの相対パス。
3,Vagrantの再起動
vagrant reload
参考:vagrant up 時の共有フォルダのマウントエラー解消方法
https://qiita.com/takutoki/items/33cf1230e032931f9adc