Vagrant Boxが稼働しています(LAMPスタックで構成されています)。別のPCに転送する必要があります。どうすればエクスポートできますか?別のPCにコピーできる1つまたは複数のファイルを取得できるので、コマンドを実行して迷惑なボックスをインポートできると思います。
Vagrant Boxが稼働しています(LAMPスタックで構成されています)。別のPCに転送する必要があります。どうすればエクスポートできますか?別のPCにコピーできる1つまたは複数のファイルを取得できるので、コマンドを実行して迷惑なボックスをインポートできると思います。
回答:
これには2つの方法があります。私はそれをダーティな方法とクリーンな方法と呼びます。
1. 汚い方法
vagrant package
次のコマンドを使用して、現在の仮想環境からボックスを作成します。
http://docs.vagrantup.com/v2/cli/package.html
次に、ボックスを他のPCにコピーし、それを使用vagrant box add
して追加しvagrant up
、通常どおり使用して実行します。
作業ディレクトリ(が付いているディレクトリ)内のファイルVagrantfile
は仮想マシンの起動時に共有されるため、他のPCにもコピーする必要があることに注意してください。
2. クリーンな方法
理論的には、Vagrantを使用してエクスポート/インポートを行う必要はありません。仮想環境(chef、puppet、ansible)を構成するためのプロビジョニングを使用する先見性があり、作業ディレクトリにgitのようなバージョン管理システムがある場合、この時点で環境をコピーすることは、実行するだけで簡単です。
git clone <your_repo>
vagrant up
Macのハードドライブがプロジェクトの途中でビープ音を発していたため、SSDを取り付けることにしました。プロジェクトをあるディスクから別のディスクに移動する必要がありました。考慮すべきいくつかのこと:
これは私のために働いたものです:
1.) Copy your ~/.vagrant.d directory to your new machine.
2.) Copy your ~/VirtualBox\ VMs directory to your new machine.
3.) In VirtualBox add the machines one by one using **Machine** >> **Add**
4.) Run `vagrant box list` to see if vagrant acknowledges your machines.
5.) `git clone my_project`
6.) `vagrant up`
VB Guestの追加に関していくつか問題がありました。
vagrant box list
:0bin.net/paste/iCiaqNhU-i3bbfY2#-KDiXYcRFni1RNgNJhOBrIs/...
これは実際にはかなり簡単です
あなたの浮浪者機械を包みなさい
vagrant package --base [machine name as it shows in virtual box] --output /Users/myuser/Documents/Workspace/my.box
ボックスをリモコンにコピーします
次のコマンドを実行して、リモートマシンのボックスを初期化します。
vagrant init [machine name as it shows in virtual box] /Users/myuser/Documents/Workspace/my.box
走る vagrant up
VBoxManage list vms
。次のターミナルコマンドを使用して、すべてのVMの名前とIDを一覧表示できます。@Philの2番目と4番目のステップで指示されている内容をコピーして実行できます。:)うん。
scotch/box (virtualbox, 3.0)
)。私のコマンド-識別子を持つ仮想マシン。例:"Win10 - SandBox" {bc251c06-501f-4c0f-bgfa-21f2815ba2cd}
最も簡単な方法は、Vagrantボックスをパッケージ化し、それを他のPCに(例:scp
またはrsync
)コピーして追加し、vagrant up
;-) することです。
詳細な手順については、こちらをチェックしてください。=>
すでにインストールされている放浪者ボックスを複製する方法はありますか。
上記の答えはどれもうまくいきませんでした。2日間、Vagrant + VirtualBoxマシンをコンピュータから別のコンピュータに移行する方法を模索しています...可能です!
まず、仮想マシンが同期/共有フォルダーから分離されていることを理解する必要があります。つまり、マシンをパックするときは、ファイルなしで、データベースとともにマシンをパックします。
するべきこと:
1-コンピューター1のホストコンピューターのCMDを開き(コマンドライン。右ボタンで[管理者]として開きます-> [管理者として実行])、インストールされているvagrantファイルに移動します。私の場合:C:/ VVV Vagrantfileとこれらのフォルダーも表示されます。
/config/
/database/
/log/
/provision/
/www/
Vagrantfile
...
/ www /フォルダーには、開発ドメインと同期フォルダーがあります。同期フォルダが別の場所にある可能性があります。何をしているかを必ず理解してください。また、/ configおよび/ databaseは同期フォルダーです。
2-次のコマンドを実行します。 vagrant package --vagrantfile Vagrantfile
(このコマンドは、Vagrantfile構成を使用して仮想マシンのパッケージを実行します。)
これは、コマンドに関するVagrantのドキュメントで読むことができるものです。
よくある誤解は、--vagrantfileオプションがvagrant initがこのボックスで使用されるときに使用されるVagrantfileをパッケージ化することです。これはそうではありません。その代わり、ボックスを使用すると、Vagrantfileが読み込まれ、Vagrantロードプロセスの一部として読み込まれます。詳細については、Vagrantfileの読み込み順序をご覧ください。
https://www.vagrantup.com/docs/cli/package.html
完了すると、package.boxファイルが作成されます。
3-これらすべてのファイル(/config、/database、Vagrantfile、package.boxなど)をコピーして、仮想マシンをインストールする場所(私の場合はD:/ VVV)のコンピューター2に貼り付けます。
これで、コンピューター2ホストで必要なすべてのコピーが手に入りました。
4-これを実行します。 vagrant box add package.box --name VVV
(--nameは仮想マシンの名前に使用されます。私の場合はVVVという名前です)(この名前の仮想マシンがすでにあり、それを上書きしたい場合は、-forceを使用できます。(注意して使用してください!))
これにより、新しいVagrant Virtual Machineが解凍されます。
5-終了したら、次を実行:
vagrant up
マシンがインストールされ、「Oracle Virtual Machine Box Manager」に表示されます。仮想マシンが表示されない場合は、Oracle VMボックスを管理者として実行してみてください(右クリック->管理者として実行)。
これですべてが大丈夫ですが、ホストが期待どおりかどうかを確認してください。
c:/windows/system32/hosts
6-たぶん、ホストファイルをコンピュータ1からコンピュータ2にコピーすることをお勧めします。または、必要な行をコピーします。私の場合、これらは私が必要とするホストです:
192.168.50.4 test.dev
192.168.50.4 vvv.dev
...
ここで、192.168.50.4は私の仮想マシンのIPであり、test.devとvvv.devは開発中のホストです。
これがあなたのお役に立てば幸いです:)あなたのご意見をフィードバックいただければ幸いです。
あなたが見つけるかもしれない私のケースのいくつかの特殊性:
私が迷惑をかけたとき、mysqlに問題があり、動作していませんでした。仮想サーバーで実行する必要がありました(Oracle仮想マシンを右クリックして、[コンソールの表示]をクリック)。apt-get install mysql-server
この後、私はふらふらと走りましたが、すべてが機能していましたが、データベースのデータはありませんでした。そのため、コンピューター1からmysqldumpのすべてのテーブルを実行し、それらをコンピューター2にアップロードしました。
その他の注意:
仮想マシンが正確にコンピューター1とコンピューター2にありません。たとえば、少し前に内部構成をNFSを使用して(サーバーの同期フォルダーを高速化するために)作成し、コンピューター2でこのコマンドを再度実行する必要がありました。ホスト:vagrant plugin install vagrant-winnfsd
で述べたように
Vagrantが仮想ハードドライブを探す場所を変更するにはどうすればよいですか?
仮想マシンの状態は、事前定義されたVirtualBoxフォルダーに保存されます。vagrant-project以外の対応するマシン(フォルダー)を他のホストにコピーすると、仮想マシンの状態が保持されます。
2019現在、サブコマンドがあります: vagrant box repackage
vagrant box repackage --help
Usage: vagrant box repackage <name> <provider> <version>
-h, --help Print this help
あなたは見つけることができname
provider
、version
実行することによってvagrant box list
vagrant box list
macinbox (virtualbox, 10.14.5)
の出力 vagrant box repackage
はと呼ばれるpackage.box
ファイルで、基本的には次のようにコンテンツをリストできるtgzファイルです。
tar tzf package.box
./metadata.json
./box.ovf
./Vagrantfile
./box-disk001.vmdk