2014-11-02 17 views
10

Tôi đã quản lý để thiết lập dự án Symfony2 của mình bên trong một hộp tạp âm ubuntu. Nhưng phải mất khoảng 20 giây để tải trang web thông qua máy chủ web của nó. Sau khi một số nghiên cứu, tôi đã đưa ra bằng cách sử dụng nfs cho thư mục đồng bộ. Here're thiết lập của tôi từ Vagrantfile:Không thể gắn kết thư mục được đồng bộ hóa không đúng với nfs

config.vm.network "private_network", ip: "192.168.56.101" 
config.vm.synced_folder ".", "/vagrant", :nfs => true, :mount_options => ["dmode=777","fmode=777"] 

Sau khi khởi động hộp lang thang de tôi nhận được lỗi sau

==> default: Mounting NFS shared folders... 
The following SSH command responded with a non-zero exit status. 
Vagrant assumes that this means the command failed! 

mount -o 'dmode=777,fmode=777' 192.168.56.1:'/Users/marcschenk/Projects/teleboy.ch' /vagrant 

Stdout from the command: 

Stderr from the command: 

stdin: is not a tty 
mount.nfs: an incorrect mount option was specified 

Các VM dường như làm việc, nhưng các thư mục đồng bộ hóa rõ ràng là trống rỗng. Tôi đã làm gì sai?

thiết lập của tôi:

  • Vagrant 1.6.5 & VirtualBox 4.3.18
  • Host: OS X 10.10
  • khách: Ubuntu 12,04
+1

Bạn đã cài đặt máy chủ nfs trên máy chủ của mình chưa? Ứng dụng khách nfs có được cài đặt trên máy khách của bạn không? Bạn có thể thực hiện lệnh mount được đưa ra trong thông báo lỗi bằng tay khi ssh'd vào trong khách không? – Sgoettschkes

+0

Cảm ơn câu trả lời của bạn. Mọi thứ đã được cài đặt đúng, nhưng tôi đã có một cú pháp sai trong tập tin Vagrant. Xem câu trả lời của tôi dưới đây. – schaenk

Trả lời

19

Tìm thấy giải pháp cho các vấn đề ở đây https://github.com/mitchellh/vagrant/issues/2546

Cú pháp chính xác cho phiên bản từ 1.3 đến 1.6 là:

config.vm.synced_folder ".", "/vagrant", :nfs => { :mount_options => ["dmode=777","fmode=777"] } 
+0

Tuyệt vời! Điều này làm việc cho tôi trên Mac OS X với tư cách là người dẫn chương trình. Ngoài ra 'mount.nfs: Giao thức không được hỗ trợ' là lỗi. – dewwwald

Các vấn đề liên quan