docker-container中的inotifywait不会注册更改

我有一个脚本运行在inotifywait -container中,通过inotifywait监听一个目录中的变化。 目录通过docker -v挂载到主机系统。

出于某种原因,当这个目录内的文件被改变时,inotifywait不会被触发。

这是有问题的脚本行

 inotifywait -e create -e modify -e delete -e move /etc/nginx/sites-enabled 

容器是这样启动的(通过图)

 web: build: . ports: - "80:80" volumes: - ./conf:/etc/nginx/sites-enabled 

当我通过fig up开始设置fig up ,脚本被执行,但是安装音量的变化不会触发inotify-barrier。

(只是因为我看到boot2docker标签)你确定你的容器可以看到文件更改? 如果你在你的主机上写的,这将是你的mac上的inotify事件,而不是在运行docker守护进程的虚拟机上。

TL; DR:boot2docker ssh touch / file / on / mounted / volume