ダウンロードした.box
ファイルをVagrantの利用可能なボックスのリストに追加するにはどうすればよいですか? .box
ファイルは外部ドライブにあります。
vagrant box add my-box d:/path/to/box
を実行しようとしましたが、VagrantはパスをURLとして解釈します。
vagrant box add my-box file:///d:/path/to/file.box
URL形式である必要があります。
浮浪者がいるフォルダーをポイントし、同じ場所にボックスファイルをコピーできます。その後、次のように実行した後
vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up
ステータスを確認するだけ
vagrant status
.box
が保存されているディレクトリに移動してみてください
vagrant box add my-box downloaded.box
を実行します。これは、絶対パスを回避するために機能する場合があります(Windowsの場合?)。
Windows向けソリューション:
.box
ファイルを含むフォルダーにCDvagrant box add --name name_of_my_box 'name_of_my_box.box'
vagrant box list
はリストに新しいボックスを表示する必要があります最初にVagrantfileの名前を変更してから
vagrant box add new-box name-of-the-box.box
vagrant init new-box
vagrant up
ステータスを確認するだけ
vagrant status
それで全部です
F:\PuppetLab\src\boxes>vagrant box add precise32 file:///F:/PuppetLab/src/boxes/precise32.box
==> box: Adding box 'precise32' (v0) for provider:
box: Downloading: file:///F:/PuppetLab/src/boxes/precise32.box
box: Progress: 100% (Rate: 1200k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'precise32' (v0) for 'virtualbox'!
ダウンロードしたボックスを追加する代わりに、メタデータを含むjsonファイルを作成できます。これにより、いくつかの追加の詳細を適用できます。たとえば、ボックスをインポートし、そのバージョン作成ファイルを指定するには:
{
"name": "laravel/Homestead",
"versions": [
{
"version": "7.0.0",
"providers": [
{
"name": "virtualbox",
"url": "file:///path/to/box/virtualbox.box"
}
]
}
]
}
次に、パラメーターを指定してvagrant box add
コマンドを実行します。
vagrant box add laravel/Homestead /path/to/metadata.json