我的 Vagrantfile 中根本没有任何“同步”配置,但同步到的文件夹/vagrant
不是项目目录,而是我的主目录。
这是在通过 MobaXterm 运行的 Windows 计算机上的。
为了保护隐私,经过轻微的编辑,所涉及的路径如下所示:
$ pwd
/home/mobaxterm/vagrant_files/my_project
$ echo ~
/home/mobaxterm
$ vagrant up
...
==> host001: Mounting shared folders...
host001: /vagrant => C:/Users/myname
...
如果我通过 Windows 资源管理器,则/home/mobaxterm
(即~
) 对应的路径是:
C:\Users\myname\Documents\MobaXterm\home
我怎样才能使 Vagrant 同步C:/Users/myname/Documents/MobaXterm/home/vagrant_files/my_project
到/vagrant
而不是 syncing C:/Users/myname
?
此外,Vagrant 或 MobaXterm 中是否有记录的错误导致了这种行为?
答案1
也许不是最优雅的修复,但是你尝试过修改 Vagrantfile 吗?
vm.synced_folder "C:/Users/myname/Documents/MobaXterm/home/vagrant_files/my_project" "/vagrant"