Pertanyaan Menjalankan Webpack-dev-server di docker secara signifikan lebih lambat daripada di komputer lokal


Saya memindahkan sebagian besar proses pengembangan saya ke dalam docker untuk memastikan lingkungan pengembangan paralel antar komputer sehingga tidak ada bug atau masalah aneh karena mis-match versi, dll.

Semua ini berjalan dengan baik, kecuali ketika menjalankan webpack-dev-server di dalam docker, proses build secara substansial lebih lambat daripada saat saya menjalankannya secara lokal di komputer saya. (Seperti 3-5 menit dalam docker vs 30 detik hingga 1 menit secara lokal). Apakah ada cara untuk mempercepat ini? Apakah ini hanya masalah dengan docker / webpack yang berinteraksi dengan banyak file di hard drive saya melalui volume yang terpasang?

Jika penting, sistem host saya adalah Mac yang menjalankan Sierra Tinggi pada i7 dengan 16bg ram.

Saya menjalankan docker untuk mac, docker -v return: Docker versi 17.12.0-ce, build c97c6d6

Saya harap semua ini cukup jelas, beri tahu saya jika saya dapat menambahkan informasi apa pun!


5
2018-03-01 22:58


asal


Jawaban:


Bagi mereka yang berada di tempat yang sama, seperti yang dikatakan Matt, masalah itu berasal dari volume yang terpasang. Saya mempercepat build secara signifikan dengan menggunakan mode cache volume docker. Dokumennya ada di sini.

Perintahnya terlihat seperti ini:

docker run -v \local\director:docker\directory:cached dockerImage  


3
2018-03-03 07:00