我有一個流浪環境,我非常想使用NFS在端口80上啓動。前者是因爲它是Drupal和非標準端口引起的一點胃灼熱,而後者純粹是爲了表現。要做到這一點,據我所知,我需要使用sudo
。沒問題,sudo vagrant up
是。流浪漢,NFS,端口80和sudo
我遇到的問題是,該應用程序生成文件,可能是因爲虛擬機在sudo
下站起來,這些文件在主機系統(OS X)上擁有root
,所以當應用程序試圖寫入文件到服務器,權限被拒絕。
我已經改變了我的流浪文件,將整個項目目錄設置爲777
。剛剛披露的緣故,這裏是從我的Vagrantfile
相關(和非標)片段:
config.vm.network :hostonly, "192.168.33.10"
config.vm.forward_port 80, 80
# config.vm.share_folder("v-root", "/vagrant", ".", :nfs => (RUBY_PLATFORM =~ /mingw32/).nil?, :extra => 'dmode=777,fmode=777')
config.vm.share_folder("v-root", "/vagrant", ".", :extra => 'dmode=777,fmode=777')
config.vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
Vagrant::Config.run do |config|
config.vm.provision :shell, :path => "provision.vm.sh"
end
這是我看到的情況:
- 當我從一個乾淨的克隆啓動存儲庫,沒有問題。好極了。
- 但是我注意到,從虛擬機本身查看時,
/vagrant
的內容沒有被賦予完整的權限(777
)。這些變化之前就是這種情況。
- 但是我注意到,從虛擬機本身查看時,
- 當我啓動停止虛擬機後...
- 生成的文件不能被寫入。
/vagrant
中的文件(再次,從VM內查看時)歸dialout
用戶所有。這似乎是一個NFS的東西,所以沒問題,只要我能得到第一個項目的工作。
UPDATE
看起來這個問題可能是我的NFS是如何工作的認識。我需要嘗試解決這個問題,但如果我只是刪除NFS組件(現在評論&在上面討論的代碼中被取代),那麼事情似乎更有用。仍然很想知道其他人是否可以處理這件事。
值得注意的是,當你爲nfs設置一個hostonly的網絡時,你可以在該ip上的端口80上實際訪問該機器,而不需要sudo vagrant。所以192.168.33.10:80應該工作。 – timmow 2013-08-20 22:28:42
雖然略有不相關,會播種你的流浪者實例與幫助嗎?它們具有有用的默認值,一旦生成就很容易配置。 – T0xicCode 2014-03-10 18:02:53