web-dev-qa-db-ja.com

ダウンロードした.boxファイルをVagrantに追加する方法は?

ダウンロードした.boxファイルをVagrantの利用可能なボックスのリストに追加するにはどうすればよいですか? .boxファイルは外部ドライブにあります。

vagrant box add my-box d:/path/to/boxを実行しようとしましたが、VagrantはパスをURLとして解釈します。

99
Petrus Theron

溶液:

vagrant box add my-box file:///d:/path/to/file.box

URL形式である必要があります。

160
Petrus Theron

浮浪者がいるフォルダーをポイントし、同じ場所にボックスファイルをコピーできます。その後、次のように実行した後

vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up

ステータスを確認するだけ

vagrant status
77

.boxが保存されているディレクトリに移動してみてください

vagrant box add my-box downloaded.boxを実行します。これは、絶対パスを回避するために機能する場合があります(Windowsの場合?)。

25
Terry Wang

Windows向けソリューション:

  1. 管理者としてcmdまたはpowershellを開きます
  2. .boxファイルを含むフォルダーにCD
  3. vagrant box add --name name_of_my_box 'name_of_my_box.box'
  4. vagrant box listはリストに新しいボックスを表示する必要があります
6

最初にVagrantfileの名前を変更してから

vagrant box add new-box name-of-the-box.box
vagrant init new-box
vagrant up

ステータスを確認するだけ

vagrant status

それで全部です

3
Ashfaq
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'!
3
bhapat

ダウンロードしたボックスを追加する代わりに、メタデータを含む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
0
Jakhongir