Rehberler
CI için Dockerfile nasıl optimize edilir
Küçük kod değişiklikleri uzun yeniden oluşturmaları tetikler.
6 dk okuma
Küçük kod değişiklikleri uzun yeniden oluşturmaları tetikler.
Neden oluyor?
Talimat sırası katman önbelleğini bozar ve yapı bağlamı olması gerekenden daha büyüktür.
Nasıl düzeltilir?
- Kilit dosyasını kopyalayın, bağımlılıkları yükleyin ve ardından kaynağı bu sırayla kopyalayın
- .git, node_modules ve derleme çıktısını kapsayan bir .dockerignore ekleyin
- Yapı araçlarının son görüntünün dışında kalması için çok aşamalı yapılar kullanın
- Katmanları önbelleğe almak yerine paket yöneticisi dizinleri için önbellek bağlantılarını kullanın
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.Ç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.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.