B. Blue Green tutorial pengiriman perangkat lunak
Vol. I § Seri nol-downtime § Seri untuk pengembang junior
Release Tanpa Downtime · 3 / 10 ·

Dockerfile.base dan Dockerfile.app

Dua berkas Docker memisahkan yang jarang berubah dari yang sering berubah. Dockerfile.base memasang runtime. Dockerfile.app menyalin kode titikterang di atas citra itu.

Dockerfile.app · titikterang:v1.2.4-devDockerfile.base · runtime & tools
Dockerfile.base di bawah, Dockerfile.app di atas.

Urutan bangun

Bangun dasar dulu, beri tag, lalu bangun aplikasi dari dasar itu. CI laboratorium melakukan keduanya sebelum mendorong ke registry.

Cuplikan:

# Dockerfile.app
FROM registry.titikterang.local:5000/titikterang-base:1
COPY . /app
CMD ["node", "server.js"]

Lapisan dasar terpakai ulang. Hanya lapisan aplikasi yang berubah saat Anda merilis v1.2.4-dev.

Catatan pembaca

Diskusi bab akan muncul setelah Giscus dihubungkan ke repositori situs.