İndirilen bir .box dosyası Vagrant'a nasıl eklenir?


115

İndirilen bir .boxdosyayı Vagrant'ın kullanılabilir kutular listesine nasıl eklerim ? .boxDosya harici sürücü üzerinde yer almaktadır.

vagrant box add my-box d:/path/to/boxKoşmayı denedim ama Vagrant yolu bir URL olarak yorumluyor.


Çıktının tamamını serseri versiyonla birlikte gönderebilir misiniz? Teorik olarak serseri kutu ekleme, yerel dosya yollarıyla bir cazibe gibi çalışmalı
Emyl

3
Ubuntu'dayım ve vagrant box add my-box /path/to/file.boxbenim için iyi çalıştım.
maan81

Yanıtlar:


179

Çözüm:

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

URL formatında olmalı.


8
ya kullanırsamvagrant box add my-box ./path/to/mybox.box ?
Rakib

ayrıca -fkutuyu tekrar indirmeye zorlamak için de geçebilir ve zaten varsa onu değiştirebilirsiniz. örn.vagrant box add -f my-box http://some-url
Brad Parks

macos ve linux (2.2.2) altındaki vagrant, bir nun URI yolu ile çalışır, bu nedenle şema file: // burada en azından ihmal edilebilir. Belki de sürüme özgü bir değişiklik veya pencerelere özgü, ikincisini bekliyorum
Eugen Mayer

90

Vagrantın bulunduğu klasöre işaret edebilir ve kutu dosyasını aynı konuma kopyalayabilirsiniz. Sonra aşağıdaki gibi koşabilirsiniz

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

Sadece durumu kontrol etmek için

vagrant status

yaptım vagrant initve vagrant upserseri kutum çalışıyor. Ama ssh yapamam. Bunu yaptığımda vagrant ssh"SSH'ye girmeye çalıştığınız makine şifre tabanlı kimlik doğrulaması kullanacak şekilde yapılandırılmış. Vagrant sizin için şifreyi giremiyor. Bir şifre istenirse, lütfen sizinle aynı şifreyi girin Vagrantfile'da yapılandırılmış. " oysa içinde hiçbir şey yapılandırmadım Vagrantfile. Ben sadece Vagrantfileüzerine otomatik olarak yaratılanı kullanıyorum vagrant init. Ben cat Vagrantfile, şifre ya da pem denen bir şey görmüyorum
Rakib

Eğer vagrant sshbir şifre isteyen, ve kullandığınız taban kutu herkese açıktır edilir, büyük ihtimalle şifre vardır vagrant.
Bender the Greatest

Bende de aynı hataya sahibim ve şifre serseri sorunu çözmedi
Karim Samir

Modern.ie Microsoft kutularının şifresiPassw0rd!
Redsandro

27

Dizini .box, kaydedildiği yere değiştirmeyi deneyin

Çalıştır vagrant box add my-box downloaded.box, bu mutlak yolu engellediği için çalışabilir (Windows'ta?).


yaptım vagrant initve vagrant upserseri kutum çalışıyor. Ama ssh yapamam. Bunu yaptığımda vagrant ssh"SSH'ye girmeye çalıştığınız makine şifre tabanlı kimlik doğrulaması kullanacak şekilde yapılandırılmış. Vagrant sizin için şifreyi giremiyor. Bir şifre istenirse, lütfen sizinle aynı şifreyi girin Vagrantfile'da yapılandırılmış. " oysa içinde hiçbir şey yapılandırmadım Vagrantfile. Ben sadece Vagrantfileüzerine otomatik olarak yaratılanı kullanıyorum vagrant init. Ben cat Vagrantfile, şifre ya da pem diye bir şey görmüyorum
Rakib

9

Windows için Çözüm:

  • Cmd veya powershell'i yönetici olarak açın
  • .boxDosyayı içeren klasöre CD
  • vagrant box add --name name_of_my_box 'name_of_my_box.box'
  • vagrant box list listedeki yeni kutuyu göstermeli

MAC için Çözüm:

  • Açık terminal
  • .boxDosyayı içeren klasöre CD
  • vagrant box add --name name_of_my_box "./name_of_my_box.box"
  • vagrant box list listedeki yeni kutuyu göstermeli

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

Önce Vagrant dosyasını yeniden adlandırın, ardından

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

Sadece durumu kontrol etmek için

vagrant status

bu kadar


3

İndirilen kutusu eklemek için alternatif olarak, meta verileri içeren bir json dosyası oluşturulabilir. Bu şekilde bazı ek detaylar uygulanabilir. Örneğin, kutuyu içe aktarmak ve sürümünü belirlemek için dosya oluşturun:

{
  "name": "laravel/homestead",
  "versions": [
    {
      "version": "7.0.0",
      "providers": [
        {
          "name": "virtualbox",
          "url": "file:///path/to/box/virtualbox.box"
        }
      ]
    }
  ]
}

Ardından vagrant box addparametre ile komutu çalıştırın :

vagrant box add laravel/homestead /path/to/metadata.json

1

Sadece başka bir vaka için açıklama eklemek için. Birden çok Ubuntu makinesine benzer Vagrant Ubuntu 18.04 tabanlı yapılandırmaları yüklemem gerekiyor. Kullanılarak birine İndirilen bionic64 kutusu vagrant upile Vagrantfilebu kutu belirtildi nerede, sonra klasör kopyalanmış .vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64başkalarına.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.