Sao chép hộp vagrant cục bộ


27

Tôi có một hộp mơ hồ chạy trên VirtualBox và tôi cần tạo một bản sao (với tất cả cấu hình và dữ liệu hiện có của nó), để tôi có thể thay đổi trên đó mà không ảnh hưởng đến bản gốc.

Vấn đề là hộp ban đầu của tôi xuất hiện dưới dạng gói tệp - kết nối internet nơi tôi đang làm việc rất chậm nên người khác đã sao chép các thư mục hộp ảo và hộp ảo của họ vào máy của tôi. Do đó, không có

config.vm.box_url

để sử dụng.

Làm thế nào tôi có thể thực hiện điều này?

Chỉnh sửa: Tôi đang sử dụng Vagrant 1.2.2

Câu trả lời:


41

Tạo một hộp mới từ vm hiện tại của bạn:

  • cd vào thư mục với tập tin Vagrant của bạn

  • chạy vagrant packageĐiều này sẽ xuất một tệp hộp có tên là pack.box theo mặc định

  • chạy vagrant box add foo package.boxđể thêm gói.box vào các hộp hiện có của bạn. (Giả sử bạn đang sử dụng VirtualBox chứ không phải VMWare)

  • chạy vagrant box listđể xác minh nó đã được thêm vào.

Bây giờ bạn có thể chỉ cần tạo một thư mục mới, chạy vagrant initnhư bình thường và đặt hộp của bạn thành như sau:

 config.vm.box = "foo"

VM mới sẽ quay vòng với dữ liệu chính xác đã có trong VM trước đó.

Tài liệu mơ hồ


Ngoài ra, hãy kiểm tra một sản phẩm mới từ những người tạo ra Vagrant gọi là Packer . Nó sẽ làm điều tương tự, nhưng cho phép bạn sao chép vm của bạn sang các nhà cung cấp khác (Amazon, VirtualBox ect ..)

Cập nhật

Các phiên bản mới hơn của Vagrant có hai lệnh làm cho các bước trên không cần thiết.

vagrant share
vagrant package

Vagrant sharesẽ tải hộp của bạn lên tập bản đồ
Vagrant package sẽ tự động tạo tệp .box.

Để biết thêm thông tin, nhập vào vagrant --help


Có vẻ như là một cách tuyệt vời, nhưng thật không may, tôi đang sử dụng một phiên bản khác của vagrant, trong khi các lệnh của bạn dường như là dành cho 1.0.x
xiankai

@xiankai Tôi đang chạy 1.2.2 và tôi đã xác minh rằng các bước này hoạt động với tôi. Tôi đã thực hiện một vài điều chỉnh cho câu trả lời của mình cho rõ ràng, thử lại lần nữa và cho tôi biết bạn gặp phải lỗi gì.
kẻ lừa đảo

Ah, sau khi nhìn vào liên kết bạn đã đăng, tôi đã thử vagrant packagethay vì vagrant box packagevà có vẻ như tôi đang đi đúng hướng!
xiankai

gói vagrant là chính xác. Đó là một lỗi đánh máy từ phía tôi.
kẻ lừa đảo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.