İçeriğe geç

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?

  1. Kilit dosyasını kopyalayın, bağımlılıkları yükleyin ve ardından kaynağı bu sırayla kopyalayın
  2. .git, node_modules ve derleme çıktısını kapsayan bir .dockerignore ekleyin
  3. Yapı araçlarının son görüntünün dışında kalması için çok aşamalı yapılar kullanın
  4. 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.