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


115

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

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


出力全体を迷惑バージョンと一緒に投稿できますか?理論的には、迷惑なボックスの追加は、ローカルファイルパスを持つ魅力のように機能するはずです
Emyl

3
私はUbuntuにいて、vagrant box add my-box /path/to/file.boxうまくいきました。
maan81 2015年

回答:


177

解決:

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

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


8
使用した場合vagrant box add my-box ./path/to/mybox.box ?
Rakib

を渡し-fてボックスを強制的にダウンロードし、すでに存在する場合は置き換えることもできます。例vagrant box add -f my-box http://some-url
Brad Parks

macosおよびlinux(2.2.2)でのvagrantは、nun URIパスへの働きをするため、スキームfile://は少なくともここでは省略できます。多分バージョン固有の変更またはそのウィンドウ固有、おそらく後者の変更を期待しています
Eugen Mayer

90

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

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

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

vagrant status

私がやったvagrant initvagrant up私の浮浪者ボックスが実行されています。しかし、私はsshできません。実行vagrant sshすると、「SSHに接続しようとしているマシンはパスワードベースの認証を使用するように設定されています。Vagrantはパスワードを入力するスクリプトを実行できません。パスワードの入力を求められた場合は、同じパスワードを入力してください。 Vagrantfileで構成されています。」一方、私は何も設定しませんでしたVagrantfile。私はVagrantfile自動的に作成されたを使用していますvagrant init。私の場合cat Vagrantfile、パスワードやpemと呼ばれるものは何も表示されません
Rakib

場合はvagrant sshパスワードを要求し、使用しているベースボックスが公開されている、チャンスはパスワードがありますvagrant
Bender the Greatest

同じエラーが発生し、パスワードの浮浪者はそれを解決しませんでした
Karim Samir

modern.ie MicrosoftボックスのパスワードはPassw0rd!
Redsandro

27

.boxが保存されている場所にディレクトリを変更してみてください

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


私がやったvagrant initvagrant up私の浮浪者ボックスが実行されています。しかし、私はsshできません。実行vagrant sshすると、「SSHに接続しようとしているマシンはパスワードベースの認証を使用するように設定されています。Vagrantはパスワードを入力するスクリプトを実行できません。パスワードの入力を求められた場合は、同じパスワードを入力してください。 Vagrantfileで構成されています。」一方、私は何も設定しませんでしたVagrantfile。でVagrantfile自動的に作成されたを使用していますvagrant init。私の場合cat Vagrantfile、パスワードやpemと呼ばれるものは何も表示されません
Rakib

9

Windowsのソリューション:

  • 管理者としてcmdまたはpowershellを開きます
  • .boxファイルを含むフォルダーにCD
  • vagrant box add --name name_of_my_box 'name_of_my_box.box'
  • vagrant box list リストに新しいボックスが表示されます

MACのソリューション:

  • オープンターミナル
  • .boxファイルを含むフォルダーにCD
  • vagrant box add --name name_of_my_box "./name_of_my_box.box"
  • vagrant box list リストに新しいボックスが表示されます

3
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

最初にVagrantfileの名前を変更します

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

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

vagrant status

それで全部です


3

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

1

別の1つのケースの説明を追加するだけです。複数のUbuntuマシンに同様のVagrant Ubuntu 18.04ベースの構成をインストールする必要があります。このボックスが指定されvagrant upているVagrantfile場所で使用するbionic64ボックスをダウンロードしてから、フォルダ.vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64を他のフォルダにコピーしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.