Why it doesn't work?

作業のメモ、記録をブログに残しています。

Vagrant ファイルをシンクする

Ubuntu18.04にApache2をインストールする - Why it doesn't work?
続きです。

Vagrantの機能を利用してファイルをシンクできるということなのでやってみました。
まずは、いつものようにワークフォルダに移動して、"Vagrantfile"を開き、46行目あたりへ移動します。

# config.vm.synced_folder "../data", "/vagrant_data"

コメントを外して、第一引数に、ホストマシンの共有フォルダへのパスを指定します。"Vagrantfile"が置いてあるフォルダからの相対パスが指定できます。
そして、第二引数に、仮想マシン上でのディレクトリパスを指定します。こちらは絶対パスのみが指定可能です。

config.vm.synced_folder "./data", "/home/vagrant/temp"

修正を保存して"vagrant up"を実行すると、エラーが発生します。フォルダを作成していなかったからです。

The shared folder guest path must be absolute: /home/vagrant/temp
The host path of the shared folder is missing: ./data

仕方ないので、それぞれ、フォルダを作成、再度"vagrant up"を実行してみます。
ssh接続して、tempディレクトリを参照するとdataフォルダに置いたファイルがアップロードされているのが確認できました。
ちなみに、オプションに"create"というものがありますが、これはホスト側のみが対象なので注意して下さい。