我在 Vagrant 中同步文件夹时遇到问题。我的配置非常简单:
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.synced_folder ".", "/vagrant"
end
Vagrant 通常在启动时自动创建
/vagrant
文件夹 - 这次没有发生,所以我手动完成了。
但是当我在主机系统中创建文件时 - 它在来宾系统中不可见。有什么想法吗?
我已经成功创建了类似的配置:
config.vm.box = "hashicorp/precise64"
但它有点过时了,我想使用 Ubuntu 16.04。
是我的配置、vagrant box 有问题还是其他什么问题?
您可以尝试:确保您拥有最新版本的 Vagrant 和 VB。重新启动计算机(我知道,但有时在这些情况下确实有帮助)。在新目录中重试(如果您想重新开始并且不需要任何旧内容,请使用
vagrant destroy
),即确保旧的 .vagrant
目录不存在。
vagrant up
或 vagrant reload
并再次检查。
假设您使用 VirtualBox,请确保您没有任何“来宾添加”问题。你可以尝试https://github.com/dotless-de/vagrant-vbguest
如果仍然不起作用,请再次检查 --debug 输出,如 @frédéric-henri 提到的那样 - 查找所有提及您的共享名的内容。另外“/vagrant”并不总是默认的,它取决于盒子。有时它是“/vagrant_data”或其他,但如果你在配置中指定“/vagrant”——那应该可以工作。
如果您使用 Apple Silicon 和来自 https://github.com/naveenrajm7 的 UTM 提供商,请查看:https://github.com/naveenrajm7/vagrant_utm/issues/11。