【问题标题】:Vagrant synced folders structureVagrant 同步文件夹结构
【发布时间】:2014-10-07 15:38:06
【问题描述】:

我正在尝试在 Vagrant 上建立一个 Django Mezzanine 项目。我做了以下

  1. 安装流浪汉

  2. 安装的虚拟机

  3. vagrant init

  4. vagrant box add hashicorp/precise32

  5. 将 Vagrantfile 中的所有内容替换为:

    Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" end

  6. vagrant up

  7. vagrant ssh

  8. sudo apt-get update

  9. sudo apt-get install python-dev python-pip

  10. pip install mezzanine

  11. mezzanine-project testproject

但我在主机上看不到我的文件。
我尝试通过添加到 Vagrantfile 来配置同步文件夹:

config.vm.synced_folder "/", "/srv/home/vagrant"

无济于事。
然后我尝试通过从等式中删除 Python 并在来宾 SSH 中运行以下命令来隔离问题:

  1. touch foo

再次无济于事。
我做错了什么?

【问题讨论】:

  • OT,但是您不使用 Mezzanine 附带的 Fabric 脚本有什么原因吗?它可以而且应该由用户自定义,但会自动执行您所做的一切。看到开发人员在本可以做更重要的事情时浪费时间在工作上,我感到很痛苦。
  • @ken 不是为部署而设计的结构吗?此外,我最近才开始开发,并且已经完全被与代码完全无关的东西所淹没。
  • 您正在部署,但在您的情况下,您正在部署到 Vagrant 盒子而不是 VPS 或云实例。这是正道。查看我的报道:bscientific.org/blog/mezzanine-fabric-git-vagrant-joy.

标签: virtual-machine vagrant virtualbox


【解决方案1】:

您有从后到前同步文件夹的概念

https://docs.vagrantup.com/v2/synced-folders/basic_usage.html

同步的文件夹使你的 host 的目录对 vagrant vm 可见

如果您需要查看主机上的文件,您需要先将文件存在于主机上(然后同步它们,以便 vm 也可以看到它们)

【讨论】:

  • 我明白了!所以我必须在主机上开始/处理我的项目,然后在 VM 上测试它们?
  • PS:我已经通过那个链接,那是我在 11 之后得到步骤的地方。这很令人困惑,因为在入门中,他们告诉你触摸来宾以查看它在主机,反之亦然....
  • yes 可能令人困惑,但他们证明文件已从主机共享,但如果您在 vm 中触摸它,它仍会在主机上更新。在主机上开发的好处是您可以使用本地编辑器等
猜你喜欢
  • 2016-06-18
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-28
相关资源
最近更新 更多