2016-07-06 106 views
0

我在流浪漢中遇到同步文件夾時遇到問題。我的配置是非常簡單的:流浪漢中的默認共享文件夾不可見

Vagrant.configure(2) do |config| 
    config.vm.box = "ubuntu/xenial64" 
    config.vm.network :forwarded_port, guest: 80, host: 8080 
    config.vm.synced_folder ".", "/vagrant" 
end 

流浪通常在啓動時自動創建文件夾/vagrant - 這次它沒有發生,所以我手動完成它。 但是,當我在我的主機系統中創建一個文件時 - 它在guest虛擬機中不可見。任何想法爲什麼?

我已經成功地創建了一個類似的配置有:

config.vm.box = "hashicorp/precise64" 

,但它是一個有點過時,我想使用Ubuntu 16.04。

這是我的配置,流浪盒或其他的問題嗎?

+0

你應該檢查爲什麼vagrant無法創建文件夾,運行'vagrant up --debug'輸出將是巨大的,但搜索'安裝共享文件夾...' –

+0

這是什麼與符號鏈接btw?流浪者有一些[符號鏈接問題](https://www.vagrantup.com/docs/synced-folders/basic_usage.html),所以你應該確保它首先與真實路徑一起工作。你可以嘗試添加一個同步文件夾「type」,但你不必這樣做。然後做一個'流浪者重新加載'。 – ldg

+0

@ldg:對不起,這個配置文件附帶了一個和可靠的工作簿,但是我將其刪除以使事情清楚:) @FrédéricHenri:輸出爲: '==>默認:安裝共享文件夾.. 默認:/ vagrant =>〜/ vagrant_setup' 沒有錯誤。 – Torpedr

回答

0

你可以試試:確保你有最新版本的Vagrant和VB。重新啓動計算機(我知道,但有時在這些情況下會有幫助)。如果您想重新開始並且不需要任何舊內容,請在新目錄中再次嘗試(或vagrant destroy),即確保舊的.vagrant目錄不存在。

vagrant upvagrant reload並再次檢查。

假設您使用的是VirtualBox,請確保您沒有任何「Guest Additions」問題。你可以試試https://github.com/dotless-de/vagrant-vbguest

如果仍然不起作用,請再次檢查--debug輸出爲@frédéric-henri提到的 - 查找所有提及的共享名稱。另外「/ vagrant」並不總是默認的,它取決於盒子。有時它是「/ vagrant_data」或其他,但如果你在配置文件中指定「/ vagrant」 - 應該有效。

+0

我確實摧毀了盒子並重新啓動它 - 仍然沒有運氣。這是我的3或4次嘗試。 我開始認爲這是'ubuntu/xenial64'盒子的問題。你知道任何其他與新的基於Debian的安裝盒? – Torpedr

+0

好的,我找到了解決方案。根據:https://bugs.launchpad.net/cloud-images/+bug/1565985這個盒子壞了。 安裝'apt-get --no-install-recommends後,現在可以看到安裝virtualbox-guest-utils'共享文件夾。 但是,使用此框無效。它沒有python(所以無法運行),並且沒有virtualbox utils強制您通過兩個步驟手動安裝它。 – Torpedr

+0

我用這個用於Ubuntu 16。04:'geerlingguy/ubuntu1604' – ldg