作者:佚名 2018-02-07 11:15:07
云计算
虚拟化 这篇文章是在windows上使用了vagrant半年后,突然切换到mac上来,遇到了各种坑,今天补了这篇文章。希望对你有帮助。
创新互联建站成立10年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供网站设计、做网站、网站策划、网页设计、域名注册、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联建站通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
这篇文章是在windows上使用了vagrant半年后,突然切换到mac上来,遇到了各种坑,今天补了这篇文章。希望对你有帮助。
遇到的问题
之前写了一系列的vagrant使用教程,当时写这个教程的时候实在windows的环境下。最近再mac上使用,遇到了一些麻烦。
今天最想说的一个问题就是权限的问题。
在windows中由于没有文件权限的概念,所有当我们共享目录后,共享目录默认就是777权限。
但是当我使用mac时,共享后的目录权限以及用户组都不正确了。无法正常使用。这样导致的一个直接问题就是:
项目a运行在虚拟机中,需要向runtime目录写入日志或者临时文件之类的,总之就是需要读写权限。
解决办法
当时我直接ssh上vagrang后,给予777权限,无法写入,然后又在主机给予777权限,可以写入一个文件,但是下个文件又拿到权限写入。
后来由各种google与百度,看到说使用nfs的方式可以解决这个问题,但是各方给出的解决方案都很成旧,有的方法使用后甚至虚拟机都无法启动了。
没办法,老老实实上官网看nfs相关的配置吧。老实说官方给的文档真的是有点太简单抽象了,只能结合之前的一些东西结合起来使用。最终终于找到办法,这里将相关的配置贴出来,供大家参考。
- config.vm.define :php7 do |p7|
- p7.vm.provider "virtualbox" do |v|
- v.customize ["modifyvm", :id, "--name", "php6", "--memory", "512"]
- ## 域名解析慢
- v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
- v.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
- end
- p7.vm.box = "CentOs7"
- p7.vm.hostname = "php7"
- p7.vm.network :private_network, ip: "192.168.33.10"
- # ssh 奇怪:***次启动虚拟机无法获取ip
- p7.ssh.username = "root"
- p7.ssh.password = "vagrant"
- p7.ssh.host = "192.168.33.11"
- p7.ssh.port = 22
- ## nfs文件权限问题 启动了好几次才正常,不知道原因
- p7.vm.synced_folder "./www", "/data/wwwroot", type: "nfs", :nfs => {
- :linux_nfs_options => ["not_root_squash"],
- :map_uid => 0,
- :map_gid => 0
- }
- end
这个配置是在一个 Vagrantfile 中配置多台机器的配置文档。其中遇到的一些奇怪问题,注释中都标明了。
- $ vim /etc/resolv.conf
- ## 增加以下内容
- nameserver 8.8.8.8
由于配置了启动时使用 root 帐号,需要每次在mac上启动的时候输入机器密码,很麻烦,官方指导配置 /etc/sudoers 如下内容
- Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
- Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart
- Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports
- %admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE
该配置仅针对mac
总结
这类问题还是蛮常见,对于使用很久的用户,轻松解决了,但是对于大多数使用vagrant的新手,这个问题很头痛,可能直接导致放弃使用vagrant吧。为了不让你放弃,我必须写出来帮助大家渡过这道坑。
本文名称:在Windows上使用Vagrant遇到的坑
URL分享:http://www.mswzjz.cn/qtweb/news7/214257.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能