Vagrant 如何解决即时更新到 linux 服务器上,共享目录
最近 Vagrant+ Oracle VM VirtualBox 在本地环境配置 Linux开发环境,项目文件修改起来很麻烦怎么才能实现 本地 和 虚拟机系统项目文件同步的问题。
方案一,使用自带的 VirtualBox 共享方式
文章来源地址https://www.toymoban.com/diary/apps/115.html
1、配置
通过 Vagrantfile 配置文件中中的 config.vm.synced_folder 方法配置同步目录。修改如下:
Vagrant.configure("2") do |config| # other config here config.vm.synced_folder "/vBox/Centos7/wwwroot", "/www/wwwroot" end
说明:
/vBox/Centos7/wwwroot
为本地的真实路径,wwroot 为新建目录,默认是在D盘下,详情查看,Linux开发环境
文章来源:https://www.toymoban.com/diary/apps/115.html
/www/wwwroot
为Linux虚拟机上面的站点目录
2、重启
配置完成后,冲过命令重启 虚拟机就可以了。
vagrant reload
方案二,使用 nfs 方式
vagrant 默认是使用VirtualBox的共享的方式实现两个系统之前文件的共享, 该共享方式访问速度比较慢, 所以, vagrant作为web开发环境时, 访问会比较慢。
vagrant官方的文档上建议优化该io性能问题的方法是使用nfs,
1、通过命令安装 nfs
vagrant plugin install vagrant-winnfsd
2、修改配置文件 Vagrantfile
在 synced_folder 配置后加上,类型:
config.vm.synced_folder "/vBox/Centos7/wwwroot", "/www/wwwroot", type: "nfs"
方案三:使用 SMB 方式
基本上使用 nfs 就可以解决了。
还没有写出来,有疑问的同学可以关注公众号回复999,提问。
到此这篇关于vagrant如何实现共享项目目录,实现即时更新,并且解决访问缓慢问题的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!