我有一个在docker-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启动设置时,脚本会被执行,但安装的卷中的更改不会触发inotify-barrier.
最佳答案
(仅仅因为我看到了boot2docker标签)您确定您的容器可以看到文件发生了变化吗?如果您在主机上编写,它将是您的mac上的inotify事件,而不是运行docker守护程序的VM上的事件.
TL; DR:boot2docker ssh touch / file / on / mounted / volume