2016-05-02 15 views
0

Hallo Ich habe Probleme mit rsync_auto mit Vagrant und die Verwendung von Docker als Provider, das bedeutet, dass ich eine Docker Host VM (VirtualBox) habe.Vagrant und boot2docker rsync automatische Probleme

Vagrant synchronisiert meinen Ordner nur in der Bereitstellungszeit (nur einmal).

Ich möchte meine Dateien auf Änderung synchronisieren (meine Maschine < -> Docker Host)

config.vm.box = "dduportal/boot2docker" 

config.vm.synced_folder ".", "/project", type: "rsync", 
rsync__auto: true 

Wenn ich laufen vagrant rsync-auto es synchronisiert meine Dateien korrekt. aber ich möchte, dass Vagrant automatisch synchronisiert. Es gibt keine Fehler nach Vagrant bis

dockerhost: Rsyncing folder: /Users/user/workspace/docker/provisioning/ => /project 

ich bereits getestet ändern/Projektverzeichnisberechtigungen 777, nicht so gut funktionieren.

Umwelt:

  • Mac: OS X Yosemite, 10.10.5
  • Vagrant: 1.8.1
  • Docker: 1.10.2

Antwort

0

Nach vielen Tests habe ich beschlossen, Um NFS (Network File System) anstelle von rsync zu verwenden, kann ich meinen Computer und den Docker Host synchronisieren. Und es funktioniert großartig.

Diese Konfiguration ermöglicht es mir, das zu verwalten.

#sync local files to the docker host VM 
config.vm.synced_folder "../", "/vagrant", type: "nfs", mount_options: ["nolock", "vers=3", "udp"], id: "nfs-sync" 

Referenz: https://github.com/dduportal/boot2docker-vagrant-box/issues/48