web-dev-qa-db-ja.com

VM内のフォルダーをローカルマシンにマップする方法

Vagrantとvirtualboxを介して実行するdevbox VMがあります。 Webサーバーとして実行し、ローカルマシン(開発ツールがある場所)ですべての作業を行うようにします。

VMにはホストマシンのフォルダーを指すアプリケーションフォルダーがあり、ローカルマシンで変更が行われると(つまり、Sublime/vimを介して)自動的に更新されます。 VM。

VMはHerokuイメージを実行しています(Ubuntu上で実行されていると思われます)。ホストマシンもUbuntu 13.04です。

6
patrickgamer

デフォルトでは、Vagrantはプロジェクトディレクトリ(Vagrantfileのあるディレクトリ)を/vagrantと共有します。

Vagrantfileには、次のものが必要です。

Vagrant.configure("2") do |config|
  # other config here

  config.vm.synced_folder "src/", "/srv/website"
end

注:最初のパラメーターは、ホストマシン上のディレクトリへのパスです。パスが相対パスの場合、プロジェクトのルートを基準にしています。 2番目のパラメーターは、ゲストマシン内でフォルダーを共有する場所の絶対パスである必要があります。このフォルダーは、存在しない場合は(必要に応じて再帰的に)作成されます。

別のオプション

オプション1

推奨sshfssshfsパッケージをインストールし、ssh経由でホストにパスをマウントします。たとえば、$HOME/project/srv/wwwにマウントしますお客様

sshfs user@Host:~/project /srv/www

Sshfsをアンマウントするには

fusermount -u /mnt/sshfs

ゲストの/srv/wwwは、ローカルのように表示されます。

オプション2

NFS参照=> Vagrant-NFS

7
Terry Wang