首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker VM中,Gulp-Watch似乎不能很好地在主机操作系统托管的卷上运行

在Docker VM中,Gulp-Watch似乎不能很好地在主机操作系统托管的卷上运行
EN

Stack Overflow用户
提问于 2015-02-24 03:08:48
回答 6查看 5.3K关注 0票数 13

所以我有一个设置,可能和大多数人一样,他们的应用程序代码通过一个单独的卷挂载到Docker容器中。

问题是,如果我运行gulp,特别是gulp- watch,在docker中监视文件修改等,在docker容器中挂载的应用程序代码上,根据需要正确地构建和重新启动docker容器中的节点,这似乎会占用大量cpu (就像轮询文件更改而不是侦听文件更改事件一样),以至于我的机器崩溃了。

我认为这是由于将文件系统从本地主机挂载到docker容器的限制,但是人们是如何解决这个问题的呢?他们的所有工作都在容器中完成吗?原生主机会不断构建吗?或者我错过了什么地方,我的设置是不正确的与gulp watch/ nodemon?

EN

回答 6

Stack Overflow用户

发布于 2016-05-10 18:38:57

对于任何使用gulp4的人

我能让它工作的唯一方法是使用usePolling,如下所示

代码语言:javascript
复制
gulp.watch('./**/*', {interval: 1000, usePolling: true}, gulp.series('superTask'));
票数 11
EN

Stack Overflow用户

发布于 2015-06-26 01:42:01

尝试更改gulp.watch options。这对我来说好多了:

代码语言:javascript
复制
gulp.watch('./**/*', {interval: 1000, mode: 'poll'}, ['build']);
票数 6
EN

Stack Overflow用户

发布于 2017-01-17 00:55:06

您应该使用插件gulp-watch而不是gulp.watch。后者使用stat轮询,这对于共享文件系统来说太繁重了。gulp-watch使用inotify事件来监视操作系统上的文件系统。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28681491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档