加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:37:28 所属栏目:安全 来源:网络整理
导读:我有一个在docker-container内运行的脚本,它通过inotifywait监听目录中的更改.该目录通过docker -v安装到主机系统. 出于某种原因,当更改此目录中的文件时,不会触发inotifywait. 这是有问题的脚本行 inotifywait -e create -e modify -e delete -e move /etc/

我有一个在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读