我创建了一个包含以下内容的 Vagrantfile:
Vagrant::Config.run do |config|
config.vm.define :foo do |cfg|
cfg.vm.box = 'foo'
cfg.vm.host_name = "foo.localdomain.local"
cfg.vm.network :hostonly, "192.168.123.10"
end
Vagrant.configure("2") do |cfg|
cfg.vm.customize [ "modifyvm", :id , "--name", "foo" , "--memory", "2048", "--cpus", "1"]
cfg.vm.synced_folder "/tmp/", "/tmp/src/"
end
end
输入vagrant up
或者vagrant reload
之后,我收到以下信息:
[foo] Attempting graceful shutdown of VM...
[foo] Setting the name of the VM...
[foo] Clearing any previously set forwarded ports...
[foo] Fixed port collision for 22 => 2222. Now on port 2200.
[foo] Creating shared folders metadata...
[foo] Clearing any previously set network interfaces...
[foo] Preparing network interfaces based on configuration...
[foo] Forwarding ports...
[foo] -- 22 => 2200 (adapter 1)
[foo] Booting VM...
[foo] Waiting for VM to boot. This can take a few minutes.
[foo] VM booted and ready for use!
[foo] Setting hostname...
[foo] Configuring and enabling network interfaces...
[foo] Mounting shared folders...
[foo] -- /vagrant
我的问题是:
- 为什么Vagrant会挂载
/vagrant
共享文件夹?我已经读到共享文件夹已经被弃用,而且在我的Vagrantfile中从来没有定义任何共享文件夹。 - 为什么同步文件夹没有设置好?
我正在使用MacOX 10.8.4上的Vagrant版本1.2.7。
vagrant up --debug
或vagrant reload --debug
可能会有用。意思是这两个命令可能对你有帮助。 - user1493046VAGRANT_INFO=debug vagrant reload
对我很有帮助,现在每次都可以挂载了。谢谢! - Jamil SaidVagrantfile
中添加config.vm.synced_folder(".", "/vagrant", disabled: false)
。我猜默认设置已经改变了。 - Pierre Thibault