49

他のコンピューターに同じ VM が必要ですが、ボックス全体、php mysql などをダウンロードしたくありません...

ボックスは既にあるべきように構成されており、この VM を他のコンピューターで実行したいと考えています。

ユーザーが「vagrant up」を実行すると、マシンは何もダウンロードせずに起動するはずです。

誰かがそれに対する解決策を持っていますか?

4

2 に答える 2

93

最も簡単な方法は、事前構成された vagrant box をパッケージ化し、.box ファイルを他のマシンに転送し、box を追加して実行することvagrant upです。

したがって、手順は次のようになります。

  1. 構成済みボックスをパッケージ化 => しvagrant package --base preconfigured_vm --output /path/to/mybox.boxます。ドキュメントによると、オプションはマシンのUUID、またはVirtualBoxがマシンに付ける名前(VirtualBoxアプリケーションを開いたときに見つかります)である必要があることに注意してください。--base
  2. scpなどを使用して、ボックスをコンピューターに転送します (または を使用してrsyncWeb サーバーをすばやく起動することもできます) 。python -m http.server PORTruby -run -e httpd /path/to -p PORT
  3. 初期化して開始vagrant init preconfigured_vm /path/to/mybox.box
  4. 終わり
于 2013-09-30T13:51:13.843 に答える
5

VM ボックスを 1 回だけダウンロードし、必要なすべての変更と構成を行ってから、これを「myVM.box」という新しいボックスに再パッケージ化するだけです。

次に、Vagrantfile で次の行をコメントします。

#config.vm.box_url = "https://site_of_boxes..."

と使用

config.vm.box = "myVM"

VM をダウンロードせずに起動します。

于 2014-01-20T17:21:48.183 に答える