Theo tài liệu, khi type
tùy chọn config.vm.synced_folder
tham số trong Vagrantfile không được xác định, Vagrant cố gắng chọn lựa chọn tốt nhất có sẵn:
type
(string) - Các loại thư mục đồng bộ hóa. Nếu điều này không được chỉ định, Vagrant sẽ tự động chọn tùy chọn thư mục được đồng bộ hóa tốt nhất cho môi trường của bạn. Nếu không, bạn có thể chỉ định một loại cụ thể như "nfs".
Bắt đầu với phiên bản 1.5 Vagrant introduced tính năng "thư mục được đồng bộ hóa rsync" mới.
Vì vậy, trong trường hợp của tôi, loại rsync
được chọn tự động, đồng bộ hóa một chiều: từ máy chủ cho khách.
Để làm thư mục đồng bộ trong hai chiều tôi đã thêm định nghĩa rõ ràng trong Vagrantfile tôi:
config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
Tất nhiên, điều này sẽ chỉ làm việc cho VirtualBox.
Đồng bộ hóa hai chiều rất hữu ích cho luồng công việc, trong đó ứng dụng trên máy khách tạo tệp, ví dụ: tệp di chuyển cơ sở dữ liệu trong khung web hiện đại.
Lưu ý: thư mục được đồng bộ hóa virtualbox đã biết các vấn đề về hiệu suất khi dự án của bạn có số lượng tệp lớn.
Nguồn
2015-12-24 07:06:01
Sau khi cài đặt mới, bạn có thể nhận được lỗi sau khi tạo thư mục dùng chung: '' 'Vagrant không thể gắn các thư mục dùng chung của VirtualBox. Đây thường là vì hệ thống tệp "vboxsf" không khả dụng. Hệ thống tập tin này là được cung cấp qua VirtualBox Guest Additions và mô-đun hạt nhân. Vui lòng xác minh rằng các bổ sung khách này được cài đặt đúng cách trong số khách. Đây không phải là một lỗi trong Vagrant và thường được gây ra bởi một bị lỗi hộp Vagrant.''' ** Cài đặt bổ sung cho khách ** '' 'vagrant plugin install vagrant-vbguest''' –
@Alex: điều đó không làm việc cho tôi. Tôi nhận được thông báo này: "Không thể giải quyết sự phụ thuộc: người dùng đã yêu cầu 'vagrant-hostmanager (= 1.8.6)'" – geoidesic