0

我在 Vagrant 和 Apache Storm 中绝对是新人。

我正在关注一个在线课程,其中显示以下情况。

1)Virtual Box上安装了Ubuntu虚拟机

2) 在主机上(与安装 Virtual Box 和运行来宾 Ubuntu VM 的位置相同)它安装了 Vagrant。

好的,所以在教程中首先通过以下命令从github下载一个包含一些项目的目录:

git clone https://github.com/Udacity/ud381

在我的主机 Windows 机器上创建此目录:

C:\Users\Andrea\Documents\workspaces\Real-Time\ud381

正如您在之前的 github 存储库中看到的那样,该目录包含一个Vagrantfile,其中包含:

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "udacity/ud381"
  config.vm.network :forwarded_port, guest: 5000, host: 5000
end

据我了解,Vagrantfile代表 Vagrant 配置,我认为它代表了与我之前在VirtualBox上安装的 Ubuntu 来宾 VM 的链接(我自己安装了它,但我不知道它是否正确)。

究竟什么代表了我的Vagrantfile中的先前配置?

我认为udacity/ud381是 VirtualBox 上的虚拟机名称,但我完全不确定。

然后在教程中显示,使用 shell,我必须进入包含Vagrantfile的目录(此:C:\Users\Andrea\Documents\workspaces\Real-Time\ud381)并执行以下语句:

vagrant up

似乎开始下载一些东西(它很慢)。它在做什么?它在下载什么?

肿瘤坏死因子

4

1 回答 1

1

udacity/ud381是对位于 atlas.hashicorp的vagrant box的引用: https ://atlas.hashicorp.com/udacity/boxes/ud381

当你vagrant up使用这个 Vagrantfile 时,它​​会使用你指定的盒子创建一个新的虚拟机,如果你的系统中还没有这个盒子,它会尝试下载,因此它看起来很慢。进一步vagrant up使用同一个盒子会更快,因为它将从本地盒子创建虚拟机。

如果你打算使用 vagrant,你应该让它管理虚拟机,不要自己在 VirtualBox 中创建虚拟机(有一些方法可以建立这个链接,但这不是微不足道的,不确定它是否支持)。理想情况下,当您使用 vagrant (init, up, ssh ...) 进行完整循环时,尽量不要启动 VirtualBox 一次,您会看到它有多流畅

于 2015-10-26T22:45:00.253 回答