使用boot2docker从主机共享代码目录不会在guest上调用inotify

And*_*old 10 virtualbox inotify boot2docker

我正在尝试使用boot2docker/Virtualbox设置开发环境.使用docker容器在主机上共享文件夹可以正常工作,但由于它是通过Virtualbox共享的,因此inotify不会在容器内触发(并且不会重新加载代码).

有没有办法使用boot2docker将源文件夹放入docker镜像,仍然会在容器中触发inotify?我宁愿不使用轮询,因为在Virtualbox共享中使用轮询在主机上的CPU成本很高.

Vla*_*lad 0

这是 boot2docker 的限制,因为这种双层间接,你必须通过 Virtual box 来经历一个,而通过 docker 来经历另一个。看起来你最好设置自己的 Vagrant 机器并使用其中一种替代方法来共享文件夹,可以通过上面评论中提到的 NFS、RSYNC 或 Unison 插件