Rehberler
Çok aşamalı Docker yapıları nasıl kullanılır?
Resimler büyük ve gönderilmemesi gereken yapım araçları içeriyor.
5 dk okuma
Resimler büyük ve gönderilmemesi gereken yapım araçları içeriyor.
Neden oluyor?
Tek aşamalı bir yapı, derleyicileri, başlıkları ve paket önbelleklerini son görüntüde bırakır.
Nasıl düzeltilir?
- Tek aşamada oluşturun, yalnızca yapıları minimum çalışma zamanı aşamasına kopyalayın
- Son aşama için distroless veya ince bir taban kullanın
- Ara aşamaları önbellek modu=max ile önbelleğe alın, böylece derleme aşaması yeniden oluşturulmaz
- Yalnızca testleri çalıştırmanız gerektiğinde derleme aşamasını CI'da açıkça hedefleyin
Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir
Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.
İlgili
Docker katman önbelleğe alma nasıl kurulurDocker oluşturma işlemi on dakika sürer çünkü her katman yeniden oluşturulur.CI için Dockerfile nasıl optimize edilirKüçük kod değişiklikleri uzun yeniden oluşturmaları tetikler.Eşzamanlı Docker derlemeleri güvenli bir şekilde nasıl çalıştırılırParalel matris bacakları birbiriyle çekişir ve yapılar yavaşlar veya başarısız olur.Uzak bir Docker oluşturucu nasıl kullanılır?Katman önbelleği her yapıda koşucuya ve koşucudan aktarılır.