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 の VM 名だと思いますが、それについてはまったくわかりません。

次に、チュートリアルでは、シェルを使用して、 Vagrantfileを含むディレクトリ(C:\Users\Andrea\Documents\workspaces\Real-Time\ud381) に入り、次のステートメントを実行する必要があることを示しています。

vagrant up

何かをダウンロードし始めているようです (非常に遅いです)。それは何をしているのですか?それは何をダウンロードしていますか?

TNX

4

1 に答える 1

1

udacity/ud381はatlas.hashicorp にある vagrantボックスへの参照です: https://atlas.hashicorp.com/udacity/boxes/ud381

このVagrantfilevagrant upを使用すると、指定したボックスを使用して新しい VM が作成されます。ボックスがまだシステムにない場合は、ダウンロードが試行されるため、速度が遅くなります。さらにvagrant up、この同じボックスを使用すると、ローカル ボックスから VM が作成されるため、はるかに高速になります。

vagrant を使用する予定がある場合は、vagrant に VM を管理させ、VirtualBox で VM を自分で作成しないようにする必要があります (このリンクを作成する方法はいくつかありますが、簡単ではなく、サポートされているかどうかもわかりません)。理想的には、vagrant (init、up、ssh ...) で完全なサイクルを実行するときに、VirtualBox を一度も起動しないようにしてください。

于 2015-10-26T22:45:00.253 に答える