Chokidar的'add'事件在我的Docker中不起作用

时间:2018-06-21 08:35:54

标签: node.js docker google-cloud-platform gcsfuse chokidar

我在'add'和'change'事件中使用Chokidar模块(“ chokidar”:“ ^ 2.0.3”,)在docker(Linux高山)中查看目录。当我通过将文件上传到Google云平台存储桶中来将文件上传到受监视的目录中时。 “添加”事件无效。

如果我取消选择'ingnoreInitial:true'选项,则观察者会正确读取受监视目录中的缩写文件...

我试图操纵chokidar允许的不同选项,但不可能获得正确的结果。

观察者可以在我的Mac上正常运行...

这是我在Node JS中的chokidar配置:

const watcher = chokidar.watch(src, { persistent: true,
    awaitWriteFinish: {
      stabilityThreshold: 2000,
      pollInterval: 100
    },
    useFsEvents:false,
    usePolling:true,
    ignoreInitial:true,
    alwaysStat: true
    });

存储桶中的文件通过gcsfuse命令上传到Google云中的yaml文件中。 允许部署的命令如下:

lifecycle:
          postStart:
            exec:
              command:
              - gcsfuse
              - -o
              - nonempty
              - toto-data-xml
              - /home/node/cdd_2018_watched_directory
          preStop:
            exec:
              command:
              - fusermount
              - -u
              - /home/node/cdd_2018_watched_directory

如果您有任何想法,请告诉我,我会立即检查。

非常感谢

0 个答案:

没有答案