tags

[2]
[2]
[1]
[1]

Vagrant の共有フォルダの設定とパーミッション(Vagrantfile)

(2026年11月更新:リンク切れを外し、現在の Mac での注意を追加しました)

今の Mac での Vagrant の使い方はこちらの記事を見てください。 Macで仮想マシンを作る Vagrant と Docker・OrbStack・Lima

● Vagrant の共有フォルダ

Vagrant では次のフォルダが初期状態で共有されます。

ホストマシン : 起動フォルダ(Vagrantfile があるフォルダ)
ゲストマシン : /vagrant/

● 共有フォルダのパーミッションを設定する

共有フォルダのパーミッションはゲストマシンでは変更できません。ホストマシンの Vagrantfile に次のように設定します(ディレクトリ 777、ファイル 666 の例です)。

config.vm.synced_folder ".", "/vagrant", mount_options: ['dmode=777','fmode=666']

● 起動のたびに Web サーバーを起動する

共有フォルダを Web サーバーのドキュメントルートにしていると、ゲストマシンの起動時には共有フォルダがまだ使えず、Web サーバーが起動しないことがあります。 Vagrantfile に次のように書くと、毎回の起動のあとに実行できます。

config.vm.provision :shell, run: "always", :inline => <<-EOT
    sudo systemctl start apache2
EOT

サービス名はゲストの OS に合わせて変えてください。

● 共有フォルダをオフにする

config.vm.synced_folder ".", "/vagrant", disabled: true

関連エントリー

No.153
11/03 23:40

edit

virtualbox
vagrant