web-dev-qa-db-ja.com

既にインストールされている浮浪者ボックスを複製する方法はありますか

私は同じVMを他のコンピューターで持っている必要がありますが、ボックス全体、php mysqlなどをダウンロードしたくない...

私はすでにあるべき方法で構成されたボックスを持っているので、他のコンピューターでこれを実行したいVM.

ユーザーが「浮浪者」を実行すると、何もダウンロードせずにマシンが起動します。

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

46
Mateusgf

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

そのため、手順は次のようになります。

  1. 事前に構成されたボックスをパッケージ化します=> vagrant package --base preconfigured_vm --output /path/to/mybox.box、ドキュメントによると、--baseオプションはマシンのUUIDであるか、VirtualBoxがマシンに与える名前( VirtualBoxアプリケーションを開きます)。
  2. scprsyncまたはその他を使用してボックスをコンピューターに転送します(python -m http.server PORTまたはRuby -run -e httpd /path/to -p PORTを使用してWebサーバーをすばやく起動することもできます)
  3. 初期化して開始vagrant init preconfigured_vm /path/to/mybox.box
  4. 完了
88
Terry Wang

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

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

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

そして使用

config.vm.box = "myVM"

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

5
Robert