2015-02-11 103 views
4

我想,到目前爲止取得了什麼: 我想創建一個自定義的流浪漢箱包括配置和應用程序重用它在不同的客戶端或服務的環境。如何打包同步文件夾中的流浪漢箱

具體來說,我成功地創建流浪框,基於Ubuntu(精確/ 64),已安裝的node.js,並用

流浪包我的盒打包我dev的機器--output filename.box

我能夠複製filename.box到遠程服務器和vagrant up那裏的框。 Node.js按預期方式安裝在流浪盒中。

問題是,我無法打包同步文件夾中的文件vagrant。在開始框在遠程服務器上後,同步文件夾爲空

所以我在本地機器上開發的應用不包括在框中。

我試圖找到一個解決方案或有關此問題的任何信息,但除了this unanswered Post我無法在網絡上找到任何東西。

我的問題:

  1. 我如何保留這些文件的同步文件夾,並在filename.box在服務器環境中重用它們打包。
  2. 這甚至可能嗎?我看到一個錯誤的行爲,還是流氓並不意味着打包文件?
  3. 到目前爲止,我沒有對已同步的文件夾進行任何配置。是否可以打包來自其他同步文件夾的文件,而不是常規的/vagrant
  4. 如果完全不可能,那麼部署或重新使用流浪環境(包括應用程序)的最佳實踐是什麼?

回答

2

1-3)號這是不可能的,而不是意在你期望它的工作方式工作。 將VirtualBox的共享文件夾想象爲遠程計算機上的已裝入卷。這不是虛擬機文件系統的一部分。實際數據保存在主機上,而不是虛擬機上。

4)如果您想將數據添加到您的盒子,只是你的數據在複製到虛擬機你收拾它。無需使用共享文件夾。

3

您無法打包已同步的文件夾,但您所期望的內容絕對有可能。

做到這一點最簡單的方法是把數據在其他一些目錄中的框(從而確保它被打包在盒子)。在Vagrant框配置期間,將數據移動或複製到同步目錄。

一旦該框啓動並運行,synced目錄將包含您想要的文件。

+0

感謝您的回答。然後,我更改了同步文件夾中的文件後,如何確保留在盒子中?我必須將文件複製到以前的目錄並每次創建一個新的文件夾? – Rias 2015-06-20 10:35:38

+0

如果文件被複制到同步文件夾中,用戶可以自由刪除它們。沒有辦法讓他們在那裏沒有做一些特殊的權限設置。 – 2015-06-20 21:35:21

+0

我只是想確保,當流浪者跑起來時,文件就在那裏。所以基本上問題是:「我如何最好地繼續發展我的流浪者箱子」什麼是一個很好的過程,用新文件「升級」一個盒子並使其可用。 – Rias 2015-06-21 16:08:17