Compose: Mempercepat build docker-compose dengan cloud docker-machine?

Dibuat pada 24 Sep 2015  ·  4Komentar  ·  Sumber: docker/compose

Hai,

Saya menggunakan docker-compose + docker-machine untuk menerapkan layanan saya di mesin cloud jarak jauh. Saya perhatikan bahwa fase pertama dari docker-compose build sangat lambat bagi saya dengan koneksi internet yang layak (biasanya antara 3 menit dan 15 menit).

Saat menjalankan dengan --verbose fase lambat adalah docker build <- (pull=False, nocache=False, stream=True, tag=u'backenddev_web', path='XXX', rm=True, dockerfile='Dockerfile-production')

Dari apa yang saya lihat dari monitor aktivitas laptop saya, ini adalah fase di mana beberapa pengunggahan data sedang dilakukan. Saya juga memperhatikan bahwa waktu berkurang jika saya mengurangi ukuran direktori tempat saya membangun. Kecepatan unggah selama fase ini adalah antara 100Ko / s dan 200Ko / s, baik yang saya buat di Google Compute atau Digital Ocean - yang terasa cukup lambat. Saya harus dapat mengupload setidaknya 800Ko / s.

Adakah ide bagaimana mempercepat atau menggali lebih dalam masalah saya?

Terima kasih.

arebuild kinquestion

Komentar yang paling membantu

Bagian pertama dari build adalah mengupload konteks build ke mesin buruh pelabuhan. Konteks build adalah segalanya di direktori dan di sub-direktori. Jika Anda memiliki file data yang besar, atau .git , Anda mungkin mengupload banyak hal yang tidak perlu. .dockerignore telah ditambahkan sehingga Anda dapat melewati file apa pun yang tidak ingin Anda upload.

https://docs.docker.com/reference/builder/#dockerignore -file

Semua 4 komentar

Bagian pertama dari build adalah mengupload konteks build ke mesin buruh pelabuhan. Konteks build adalah segalanya di direktori dan di sub-direktori. Jika Anda memiliki file data yang besar, atau .git , Anda mungkin mengupload banyak hal yang tidak perlu. .dockerignore telah ditambahkan sehingga Anda dapat melewati file apa pun yang tidak ingin Anda upload.

https://docs.docker.com/reference/builder/#dockerignore -file

Ini akan membantu, sudah menghemat 10 juta dengan mengabaikan .git ! Terima kasih.

Bagus!

Bagian pertama dari build adalah mengupload konteks build ke mesin buruh pelabuhan. Konteks build adalah segalanya di direktori dan di sub-direktori. Jika Anda memiliki file data yang besar, atau .git , Anda mungkin mengupload banyak hal yang tidak perlu. .dockerignore telah ditambahkan sehingga Anda dapat melewati file apa pun yang tidak ingin Anda upload.

https://docs.docker.com/reference/builder/#dockerignore -file

Saya harus memberikan yang besar kepada Anda, jawaban Anda benar-benar menyelesaikan masalah saya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat