他のコンピューターに同じ VM が必要ですが、ボックス全体、php mysql などをダウンロードしたくありません...
ボックスは既にあるべきように構成されており、この VM を他のコンピューターで実行したいと考えています。
ユーザーが「vagrant up」を実行すると、マシンは何もダウンロードせずに起動するはずです。
誰かがそれに対する解決策を持っていますか?
他のコンピューターに同じ VM が必要ですが、ボックス全体、php mysql などをダウンロードしたくありません...
ボックスは既にあるべきように構成されており、この VM を他のコンピューターで実行したいと考えています。
ユーザーが「vagrant up」を実行すると、マシンは何もダウンロードせずに起動するはずです。
誰かがそれに対する解決策を持っていますか?
最も簡単な方法は、事前構成された vagrant box をパッケージ化し、.box ファイルを他のマシンに転送し、box を追加して実行することvagrant up
です。
したがって、手順は次のようになります。
vagrant package --base preconfigured_vm --output /path/to/mybox.box
ます。ドキュメントによると、オプションはマシンのUUID、またはVirtualBoxがマシンに付ける名前(VirtualBoxアプリケーションを開いたときに見つかります)である必要があることに注意してください。--base
scp
などを使用して、ボックスをコンピューターに転送します (または を使用してrsync
Web サーバーをすばやく起動することもできます) 。python -m http.server PORT
ruby -run -e httpd /path/to -p PORT
vagrant init preconfigured_vm /path/to/mybox.box
VM ボックスを 1 回だけダウンロードし、必要なすべての変更と構成を行ってから、これを「myVM.box」という新しいボックスに再パッケージ化するだけです。
次に、Vagrantfile で次の行をコメントします。
#config.vm.box_url = "https://site_of_boxes..."
と使用
config.vm.box = "myVM"
VM をダウンロードせずに起動します。