Событие "добавить" 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
Если у вас есть какие-либо идеи, пожалуйста, скажите мне, что я проверю немедленно.
Большое спасибо