Событие "добавить" Chokidar не работает внутри моего Docker

Я смотрю каталог внутри докера (linux alpine) с помощью модуля Chokidar ("chokidar": "^2.0.3",) на событиях 'add' и 'change'. Когда я загружаю файл в наблюдаемую директорию, загружая файл в корзину Google Cloud Plateform. Событие "добавить" не работает.

если я подавлю опцию "ingnoreInitial: true", наблюдатель правильно прочитает исходные файлы в каталоге отслеживания...

Я пытался манипулировать различными вариантами, разрешенными chokidar, но невозможно получить правильный результат.

Наблюдатель правильно работает на моем Mac...

Это моя конфигурация chokidar в Node JS:

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

Файл в корзине загружается командой gcsfuse в файл yaml в облаке Google. Команда, разрешающая развертывание, следующая:

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 ответов

Другие вопросы по тегам