vagrant虚拟机怎么把项目文件共享到Windows主机本地
Vagrantfile中的配置
# Share an additional folder to the guest VM. The first argument is # the path on the host to the actual folder. The second argument is # the path on the guest to mount the folder. And the optional third # argument is a set of non-required options. config.vm.synced_folder "D:\\php\\project\\lab", "/home/lab"
然后重新启动vagrant, 多结合搜索来解决问题。
默认不配置的话,就是 Windows 下 Vagrantfile 文件所在的文件夹和 Linux 里面的 /vagrant 文件夹共享关系。
你不用操作什么,可以把共享文件夹理解为一个文件夹。
对了 补充一句,每次修改配置文件之后要在 Windows 终端输入 vagrant reload 重启一下才生效。
vagrant reload
config.vm.synced_folder "D:/php/project/lab","/www/web" 我这样做并没有把web里面的共享下来
@shen1228 #4楼 稍等,我整理一下。一会在这里发出来
@shen1228 [#4楼](#comment4) vagrant 设置文件映射,将windows文件夹映射到linux中
具体参看上面的文档, 具体思路:可以配置映射文件: config.vm.synced_folder “D:\\linux\\fecshop”, “/www/web/develop/fecshop_win”
config.vm.synced_folder “D:\\linux\\fecshop”, “/www/web/develop/fecshop_win”
开机后将 /www/web/develop/fecshop/ 里面的内容复制到 /www/web/develop/fecshop_win ,然后修改下nginx配置即可(配置文件为:/usr/local/nginx/conf/conf.d/default)
所以这个意思 是本地的共享给虚拟机 不是虚拟机的共享给主机吗
@shen1228 #8楼 是的,大致类似于windows的文件夹,挂载到vagrant box中,不过挂载完成后,你可以在linxu执行cp命令复制进去内容,
然后在win下面用 phpstorm加载win下面的文件内容,当windows下面的内容修改,您会发现,linux挂载的文件夹里面的内容也被修改了。
但我 vagrantreload 后并不会出现
@shen1228 #10楼 不会出现什么,你看最后几句,那不是有了吗?
所以我根本挂载成功不了 我先用ftp把虚拟机里的下到本地了 我再挂载上去 我vagrant reload 后并没有显示我挂载成功 会显示我6楼的展示的图
这是我截图网上成功的 我本人的是6楼的样子
@shen1228 #13楼 按照这个文章操作 http://www.fancyecommerce.com/2017/06/06/vagrant-设置文件映射,将windows文件夹映射到linux中/
还是报错了
@shen1228 [[#15楼](#comment15)](#comment15) @shen1228 [[#15楼](#comment15)](#comment15)
将vagrantfile文件中的
config.vm.network "private_network", ip: "192.168.10.12"
和
config.vm.network "public_network"
前面加#号注释掉,vagrant reload重启试试。
要看报错信息,先自己尝试解决。
ok了 之前思路只错了想着 虚拟机共享下来 感谢!