İçeriğe geç

Docker

GitHub Actions üzerinde Docker CI

Önbellek hiçbir zaman hayatta kalamayacağı için görüntü her katmanı yeniden oluşturur.

14 dk → 2 dk
Görüntü oluşturma
%92
Katman önbellek isabeti

Önbellek hiçbir zaman hayatta kalamayacağı için görüntü her katmanı yeniden oluşturur.

Neden oluyor?

BuildKit önbelleği ya yok ya da bir kayıt defterine gönderiliyor ve her işte geri dönüyor.

Ne değiştirilmeli

  1. Katman önbelleğini kendi diskinde tutan bir uzak oluşturucu kullanın
  2. Bağımlılık kurulumunun kaynak kopyadan önce gelmesi için Dockerfile'ı sipariş edin
  3. Çok aşamalı yapıları kullanın ve yalnızca yapıları son aşamaya kopyalayın
  4. Arm64'ü QEMU yerine yerel olarak oluşturun

runnerhut'ta Docker (runnerhut)

runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-8vcpu-ubuntu-2404'tür. Geriye kalan her şey standart GitHub Actions'tir; bugün kullandığınız aynı eylemler, aynı sırlar ve aynı izin modeli.

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.