У меня есть задание gulp Watcher, выполнение которого на хосте занимает ~ 10 секунд. Но с docker это занимает ~ 2 минуты.
gulp.task('watch', function () {
$.livereload.listen();
gulp.watch(paths.scss, ['scss']);
gulp.watch(paths.oldscss, ['scss-2']);
gulp.watch(paths.coffee, ['coffee']);
gulp.watch(paths.icons, ['icon-font']);
gulp.watch(paths.es6, ['es6']);
gulp.watch(paths.css, $.livereload.reload);
gulp.watch(["../shop/**/*.es6.min.js"], $.livereload.reload);
});
Вот как я запускаю свою задачу:
docker run -p 35729:35729 --rm -it -v HOST_STATIC_PATH:CONTAINER_STATIC_PATH container bash -c "cd CONTAINER_STATIC_PATH && gulp watch"
Я предполагаю, что это какая-то проблема с томами syn c. Потому что, если я запускаю команду без томов
docker run -p 35729:35729 --rm -it container bash -c "cd CONTAINER_STATIC_PATH && gulp watch"
, это занимает те же ~ 10 с, что и на хост-компьютере.
Кроме того, сборка gulp по умолчанию в docker занимает приемлемое количество времени.
Есть ли решения? Заранее спасибо.