Vagrant 和 boot2docker rsync 自动问题

Vagrant and boot2docker rsync auto problems

您好,我在使用 Vagrant rsync_auto 并使用 Docker 作为提供程序时遇到问题,这意味着我有一个 Docker 主机 VM (virtualBox)。

Vagrant 仅在配置时间内同步我的文件夹(仅一次)。

我想在更改时同步我的文件(我的机器 <--> docker 主机)

config.vm.box = "dduportal/boot2docker"

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

当我 运行 vagrant rsync-auto 时,它会正确同步我的文件。但我希望 Vagrant 自动同步。 Vagrant up

后没有报错
dockerhost: Rsyncing folder: /Users/user/workspace/docker/provisioning/ => /project

我已经测试过将 /project 目录权限更改为 777,但效果不佳。

环境:

经过大量测试后,我决定使用 NFS(网络文件系统)而不是 rsync,这使我可以同步我的机器和 Docker 主机。而且效果很好。

此配置允许我管理它。

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

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