[解決済み] Vagrantのプロジェクトディレクトリを既存のVirtualBox VMに関連付けるにはどうすればよいですか?
質問
VagrantプロジェクトがVirtualBox VMから切り離されてしまいました。
vagrant up
Vagrant はベースボックスをインポートして、新しい仮想マシンを作成します。
Vagrantプロジェクトと既存のVMを再度関連付ける方法はありますか? Vagrantは内部的にどのようにVagrantfileをVirtualBoxのVMディレクトリに関連付けるのでしょうか?
どのように解決するのですか?
警告です。 以下の解決策は Vagrant 1.0.x では動作しますが ではなく Vagrant 1.1+ では動作しません。
Vagrant は、"Vagrantfile" と同じディレクトリにある ".vagrant" ファイルを使って、VM の UUID を追跡しています。VMが存在しない場合、このファイルは存在しません。ファイルの形式はJSONです。VMが1つだけ存在する場合は、以下のようになります。
{
"active":{
"default":"02f8b71c-75c6-4f33-a161-0f46a0665ab6"
}
}
default
はデフォルトの仮想マシンの名前です (マルチ VM セットアップを使用していない場合)。
VM が何らかの理由で切り離された場合、できることは次のとおりです。
VBoxManage list vms
で、VirtualBox が知っているすべての VM をその名前と UUID でリストします。次に、手動で
.vagrant
と同じディレクトリに
Vagrantfile
というファイルを作成し、その中身を適切に埋めてください。
実行する
vagrant status
を実行して、Vagrantが適切な変更を取り込んだことを確認します。
注意してください。
これはVagrantが公式にサポートしているものではなく、Vagrantは以下のフォーマットを変更する可能性があります。
.vagrant
のフォーマットをいつでも変更できます。しかし、これは Vagrant 0.9.7 の時点では有効であり、Vagrant 1.0 でも有効でしょう。
関連
-
[解決済み] VagrantはVirtualBoxの共有フォルダをマウントできませんでした。
-
[解決済み] Virtualboxの共有フォルダのパーミッションについて【終了しました
-
[解決済み] VirtualBoxのvmdkファイルのサイズを変更する方法【終了しました】。
-
[解決済み] ホストからVagrantのゲストに単一のファイルをコピーする最も簡単な方法?
-
[解決済み] VirtualBox ハードディスクがすでに存在するため登録できない
-
[解決済み] Vagrantのプロジェクトディレクトリを既存のVirtualBox VMに関連付けるにはどうすればよいですか?
-
[解決済み] Vagrant が起動しない。VM を作成したユーザと現在のユーザが一致しません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン