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