2

しばらくの間、Vagrant で同期フォルダーを使用してきましたが、動作が期待したものではありません。ホスト マシンの変更とゲスト マシンの変更の両方が同期されているようです。ただし、同期はホストからゲストへの一方向のみにしたいと考えています。Vagrant マシンを作成したい理由の 1 つは、コードが誤ってそれ自体を削除するなどの破壊的なことを行った場合に、その動作を安全な環境に閉じ込めたいからです。

参考までに、これは私が使用している Vagrantfile です。

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

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "hashicorp/precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 8080, guest: 80
  config.vm.synced_folder "test", "/test", :nfs => true
  config.vm.network "private_network", type: "dhcp"
end

ここで、bootstrap.h が実行されapt-get install nfs-common portmapます。

Vagrant で一方向同期を構成する最も簡単な方法は何ですか?

4

1 に答える 1

4

Vagrant 1.5 以降ではrsync、同期フォルダーの方法として使用できます。

Vagrant.configure("2") do |config|
  config.vm.synced_folder "test", "/test", type: "rsync",
end

これは単方向です。

于 2014-04-28T09:35:08.567 に答える