如何将同步文件夹打包在无业游民的框中

Ria*_*ias 6 web-deployment node.js vagrant vagrantfile

到目前为止,我想要实现的目标: 我想创建一个自定义的无所事事的盒子,其中包括一个配置和一个应用程序,以在不同的客户端或服务环境中重用它。

具体来说,我设法创建了一个基于Ubuntu(precise / 64)的流浪汉盒子,该盒子已经安装了node.js,并将其打包到我的开发机器上,

流浪者包my-box --output filename.box

我能够将filename.box复制到远程服务器及其中vagrant up的框。Node.js已按预期安装在“无所事事”框中。

问题是,我无法将文件打包在synced文件夹中vagrant。启动远程服务器上的框后,同步的文件夹为空

因此,我在本地计算机上开发的应用程序未包含在包装盒中。

我试图找到解决方案或有关此行为的任何信息,但是除了未答复的帖子之外,我在网上找不到任何内容。

我的问题:

  1. 如何将文件保存在已同步的文件夹中,并将其打包在filename.box中,以便在服务器环境中重复使用。
  2. 这有可能吗?是我看到错误的行为还是Vagrant也不想打包文件?
  3. 到目前为止,我尚未对已同步的文件夹进行任何配置。是否可以从与常规文件夹不同的同步文件夹中打包文件/vagrant
  4. 如果根本不可能,那么部署或重用无所不在的环境(包括应用程序)的最佳实践是什么?

m1k*_*eil 3

1-3) 不。这是不可能的,也不会按照您期望的方式工作。将 VirtualBox 的共享文件夹视为远程计算机上的已安装卷。它不是虚拟机文件系统的一部分。实际数据保存在主机上,而不是虚拟机上。

4) 如果您想将数据添加到您的盒子中,只需在打包之前将数据复制到虚拟机即可。无需使用共享文件夹。