In der Docker-VM scheint Gulp-Watch auf Volumes, die vom Host-Betriebssystem gehostet werden, nicht gut zu funktionieren

9

Ich habe also, wahrscheinlich wie die meisten Leute, ein Setup, bei dem ihr App-Code über ein separates Volume in einen Docker-Container eingebunden wird.

Das Problem ist, dass wenn ich gulp und speziell gulp-watch ausführe, um Dateiänderungen usw. innerhalb von docker auf dem App-Code innerhalb des Docker-Containers zu beobachten, um Knoten innerhalb des Docker-Containers ordnungsgemäß zu erstellen und neu zu starten scheint es CPU-intensiv zu werden (wie beim Abfragen von Dateiänderungen anstatt auf Dateiänderungsereignisse zu warten) bis zu dem Punkt, an dem meine Maschine schnellt.

Ich denke, das liegt daran, dass das Dateisystem vom nativen Host auf den Andock-Container geladen wurde, aber wie arbeiten die Leute hier? Machen sie ihre ganze Arbeit im Container? Native Host dann ständig bauen? Oder fehlt mir etwas, wo mein Setup mit gulp-watch / nodemon falsch ist?

    
adrian 23.02.2015, 19:08
quelle

4 Antworten

6

Versuchen Sie, die Optionen gulp.watch zu ändern. Das war viel besser für mich:

%Vor%     
Jesse Fulton 25.06.2015 17:42
quelle
6

Für jeden, der gulp4 benutzt

Die einzige Möglichkeit, dies zu erreichen, ist die Verwendung von "usePolling" wie unten

%Vor%     
Dave Ahern 10.05.2016 10:38
quelle
4

Sie sollten das Plugin 'gulp-watch' anstelle von gulp.watch verwenden. Letzteres verwendet die Statistikabfrage, die für das gemeinsame Dateisystem viel zu schwer ist. 'gulp-watch' verwendet inotify-Ereignisse, um das Dateisystem unter OSX zu beobachten.

    
mochtu 16.01.2017 16:55
quelle
1

Jesses Antwort funktionierte nicht für mich, aber es war sehr knapp. Jetzt scheint die Option zu sein:

%Vor%

Das Feld mode wurde für das Feldfeld usePoll ausgeschaltet.

Weitere Informationen finden Sie im Abschnitt "API" .

    
user1985427 25.11.2015 01:47
quelle