【问题标题】:Exposing application's codebase to the vagrant instance将应用程序的代码库暴露给 vagrant 实例
【发布时间】:2013-10-28 09:37:02
【问题描述】:

我正在尝试使用 vagrant 运行应用程序。我有一个目录,其中放置了 app 的代码库,以及在其初始化后在那里创建的 .vagrant 目录。看起来是这样的:

[app_codebase_root]/.vagrant/machines/default/virtualbox

有一本非常简短的手册介绍了该做什么 (https://github.com/numenta/nupic/wiki/Running-Nupic-in-a-Virtual-Machine),我在第 9 点停了下来:

9) 将 [app] 代码库暴露给 vagrant 实例...如果您有 代码库结帐,您可以将其复制或移动到当前 目录...

所以我不清楚要复制什么以及复制到哪里?这是否意味着 vagrant 中的某个地方(如果是,那么究竟是哪个?)或另一个地方?还是我现在应该发出命令vagrant ssh

【问题讨论】:

    标签: virtual-machine virtualbox vagrant nupic


    【解决方案1】:

    来自Vagrant documentation

    默认情况下,Vagrant 会将您的项目目录(带有 Vagrantfile 的目录)共享给 /vagrant

    所以您应该在您的客人的/vagrant 下找到您的代码库根目录。

    【讨论】:

    • 好吧,我就是这么建议的。我已经运行了 VirtualBox,它向我展示了这个:文件夹:/vagrant 路径:[app_root] 所以我很困惑,因为看起来一切正常,我应该只发出命令vagrant ssh 正好在 app_root 目录中,对吧?但是,如果手册中已经存在复制代码库,为什么要在手册中说它呢?现在命令 *vagrant ssh 就足够了吗?
    • 手册说“如果你有代码库结帐”,但在你的情况下已经“在”。你不必复制任何东西。如果你的代码库在不同的地方,你应该复制到带有 Vagrantfile 的目录中。
    【解决方案2】:

    这总是会有点混乱,因此您需要将主机系统和 VM 的概念分开。

    假设共享目录(带有 Vagrantfile 的目录)是 [something]/vagrant 在您的主机系统上。将您的应用程序目录复制到 [something]/vagrant/nupic(或在该目录中运行 git clone)同时仍在 Windows 中。使用 Windows 资源管理器检查您是否看到所有源文件。

    在控制台窗口中,cd 到 [something]/vagrant 并运行 vagrant ssh。

    你现在在虚拟机中,所以现在一切都是虚拟机的文件系统。您的代码现在位于 /vagrant/nupic 中。按照说明编辑 .bashrc 以指向该目录,然后运行构建命令。

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多