Gulp часы в docker занимает слишком много времени в docker - PullRequest
0 голосов
/ 05 марта 2020

У меня есть задание 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 занимает приемлемое количество времени.

Есть ли решения? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...