Serseri kutusunu yerel olarak kopyala


26

VirtualBox üzerinde çalışan bir serseri kutum var ve orijinalini etkilemeden üzerinde değişiklik yapabilmem için bir kopyasını yapmam gerekiyor (mevcut tüm konfigürasyon ve verileriyle birlikte).

Sorun orjinal kutumun bir dosya paketi olarak gelmesiydi - çalıştığım internet bağlantısı son derece yavaştır, bu yüzden başkası ve sanal kutu klasörlerini makineme kopyaladım. Böylece yok

config.vm.box_url

kullanmak.

Bunu nasıl başarabilirim?

Düzenleme: Vagrant 1.2.2 kullanıyorum

Yanıtlar:


40

Mevcut vm'nizden yeni bir kutu oluşturun:

  • Vagrant dosyanızla birlikte dizine cd girin

  • run vagrant packageBu, varsayılan olarak package.box adlı bir kutu dosyasını dışa aktarır

  • vagrant box add foo package.boxpackage.box'ı mevcut kutularınıza eklemek için çalıştırın . (VMBox kullanarak değil, VirtualBox kullandığınızı varsayarsak)

  • vagrant box listeklendiğini doğrulamak için çalıştırın .

Şimdi sadece yeni bir klasör oluşturabilir, vagrant initnormal şekilde çalışabilir ve kutunuzu aşağıdaki gibi ayarlayabilirsiniz:

 config.vm.box = "foo"

Yeni VM, önceki VM'de mevcut olan verilerle birlikte dönecektir.

Serseri Belgeleri


Ek olarak, Vagrant'ın yaratıcılarından Packer adında yeni bir ürün satın alın . Bu aynı şeyi yapar, ancak vm'lerinizi diğer sağlayıcılara kopyalamanıza izin verir (Amazon, VirtualBox vb.)

Güncelleştirme

Vagrant'ın daha yeni sürümleri yukarıdaki adımları gereksiz kılan iki komuta sahiptir.

vagrant share
vagrant package

Vagrant shareiçin kutuyu yükleyecek atlas
Vagrant package otomatik olarak .box dosyası oluşturur.

Daha fazla bilgi için yazın vagrant --help


Harika bir yol gibi görünüyor, ancak komutlar 1.0.x için görünmektedir iken maalesef, serserinin farklı bir sürümünü kullanıyorum
xiankai

@ xiankai 1.2.2 kullanıyorum ve bu adımların benim için çalıştığını doğruladım. Netlik için cevabımı birkaç tweaks yaptım, tekrar deneyin ve hangi hataları aldığımı bana bildirin.
spuder

Ah, gönderdiğiniz bağlantıya baktıktan sonra, vagrant packagebunun yerine denedim vagrant box packageve şimdi doğru yoldayım gibi görünüyor!
xiankai

serseri paket doğru. Benim açımdan bir yazım hatası vardı.
spuder
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.