成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Windows上使用Vagrant遇到的坑

云計算 虛擬化
這篇文章是在windows上使用了vagrant半年后,突然切換到mac上來,遇到了各種坑,今天補了這篇文章。希望對你有幫助。

這篇文章是在windows上使用了vagrant半年后,突然切換到mac上來,遇到了各種坑,今天補了這篇文章。希望對你有幫助。

遇到的問題

之前寫了一系列的vagrant使用教程,當時寫這個教程的時候實在windows的環境下。最近再mac上使用,遇到了一些麻煩。

今天最想說的一個問題就是權限的問題。

在windows中由于沒有文件權限的概念,所有當我們共享目錄后,共享目錄默認就是777權限。

但是當我使用mac時,共享后的目錄權限以及用戶組都不正確了。無法正常使用。這樣導致的一個直接問題就是:

項目a運行在虛擬機中,需要向runtime目錄寫入日志或者臨時文件之類的,總之就是需要讀寫權限。

解決辦法

當時我直接ssh上vagrang后,給予777權限,無法寫入,然后又在主機給予777權限,可以寫入一個文件,但是下個文件又拿到權限寫入。

后來由各種google與百度,看到說使用nfs的方式可以解決這個問題,但是各方給出的解決方案都很成舊,有的方法使用后甚至虛擬機都無法啟動了。

沒辦法,老老實實上官網看nfs相關的配置吧。老實說官方給的文檔真的是有點太簡單抽象了,只能結合之前的一些東西結合起來使用。最終終于找到辦法,這里將相關的配置貼出來,供大家參考。

  1. config.vm.define :php7 do |p7| 
  2.   p7.vm.provider "virtualbox" do |v| 
  3.         v.customize ["modifyvm", :id, "--name""php6""--memory""512"
  4.  
  5.         ## 域名解析慢 
  6.         v.customize ["modifyvm", :id, "--natdnshostresolver1""on"
  7.         v.customize ["modifyvm", :id, "--natdnsproxy1""on"
  8.   end 
  9.   p7.vm.box = "CentOs7" 
  10.   p7.vm.hostname = "php7" 
  11.   p7.vm.network :private_network, ip: "192.168.33.10" 
  12.  
  13.   # ssh 奇怪:***次啟動虛擬機無法獲取ip 
  14.   p7.ssh.username = "root" 
  15.   p7.ssh.password = "vagrant" 
  16.   p7.ssh.host = "192.168.33.11" 
  17.   p7.ssh.port = 22 
  18.    
  19.   ## nfs文件權限問題  啟動了好幾次才正常,不知道原因 
  20.   p7.vm.synced_folder "./www""/data/wwwroot", type: "nfs", :nfs => { 
  21.     :linux_nfs_options => ["not_root_squash"], 
  22.     :map_uid => 0, 
  23.     :map_gid => 0 
  24.   } 
  25. end 

這個配置是在一個 Vagrantfile 中配置多臺機器的配置文檔。其中遇到的一些奇怪問題,注釋中都標明了。

  • 配置的ip地址,***使用 vagrant up php7 后,無效,需要重新啟動,虛擬機才能拿到這個ip。至今不懂為什么,麻煩知道的告訴我一下啊!
  • nfs配置信息全面解決了權限問題。你需要給出什么權限直接在 vagrang 虛擬機中進行設置。但是在掛載目錄時,有時候配置的新機器會莫名其妙重新啟動好幾次才可以。我啟動了三次。
  • 另一個坑是,新機器安裝后,需要配置dns解析。否則有的資源是無法下載的。
  1. $ vim /etc/resolv.conf 
  2.  
  3. ## 增加以下內容 
  4. nameserver 8.8.8.8 

由于配置了啟動時使用 root 帳號,需要每次在mac上啟動的時候輸入機器密碼,很麻煩,官方指導配置 /etc/sudoers 如下內容

  1. Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports 
  2. Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart 
  3. Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports 
  4. %admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE 

該配置僅針對mac

總結

這類問題還是蠻常見,對于使用很久的用戶,輕松解決了,但是對于大多數使用vagrant的新手,這個問題很頭痛,可能直接導致放棄使用vagrant吧。為了不讓你放棄,我必須寫出來幫助大家渡過這道坑。

責任編輯:武曉燕 來源: 大愚的博客
相關推薦

2020-10-26 09:00:00

LinuxVagrant操作系統

2021-09-28 13:00:21

Vagrant腳本

2013-05-13 10:03:04

git

2020-08-25 19:56:43

MinGWWindowsGNU

2015-07-20 17:12:57

2017-07-14 09:29:45

AndroidWebview

2018-07-16 14:23:30

代碼Android問題

2011-12-29 09:03:14

VIM

2020-06-11 14:33:10

MacBookLinux軟件

2017-08-01 05:44:10

Dockerweave虛擬機

2024-09-09 08:02:27

2022-06-30 13:54:16

BottlesLinuxWindows

2021-10-15 06:58:41

psycopg2綠色版 Python

2024-09-09 09:08:28

2023-09-27 17:41:59

WindowsVirtualBox

2012-02-02 17:10:35

Windows PhoC#發送短信

2012-11-23 14:33:06

IBMdW

2023-01-28 21:27:27

2017-06-23 11:20:00

DockerWeave內核

2011-03-30 13:40:21

MRTG
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区在线观看免费 | 国产午夜精品一区二区三区嫩草 | 久久久久久综合 | 久久久精品在线 | 日日爱av| 亚洲在线电影 | 国产精品视频久久久久久 | 天天操天天舔 | 成人久久18免费 | 国产成人在线播放 | 免费黄色片在线观看 | 久久一| 日韩欧美中文字幕在线视频 | 久久久久网站 | h视频亚洲 | 激情六月丁香 | 伊人免费在线观看 | 日本不卡一区二区三区在线观看 | 黄色片亚洲 | eeuss国产一区二区三区四区 | 国产亚洲精品美女久久久久久久久久 | 精品久久久久一区二区国产 | 久久精品国产99国产精品亚洲 | 中文字幕在线第一页 | 日本久久精 | 亚洲九色 | 黄网站在线播放 | 欧美三级久久久 | 国产欧美一区二区三区日本久久久 | 亚洲成人一区二区三区 | 亚洲精品国产第一综合99久久 | 国产精品极品美女在线观看免费 | 国产午夜精品一区二区三区嫩草 | 久久99精品久久久久久国产越南 | 久久久青草婷婷精品综合日韩 | 国产传媒在线播放 | 日日干日日操 | 亚洲精品一区二区三区蜜桃久 | 国产精品久久a | 久久99深爱久久99精品 | 日韩在线免费 |