Docker Error Saat Build Apt Update - Hindari OS Base Jessie

Beberapa hari ini ada tugas untuk deploy webapps menggunakan stack PHP 5.4 dan MySQL 5.5. Kedua image tersebut pada dasarnya telah tersedia secara official, hanya saja untuk PHP 5.4 tidak di-compile sepenuhnya dengan extension yang dibutuhkan alias kita harus pull base image-nya dan melakukan compile ulang.

Untuk tahap pull base image aman lah ya. Nah, saat melakukan compile ulang menggunakan extension yang dibutuhkan ada aktifitas apt-update. Sejauh yang kita tau, bahwa PHP 5.4 menggunakan distro Debian Jessie. Dikutip dari milist dan situs resminya bahwasanya Debian Jessie telah mencapai siklus hidup nya alias EOL. Hal ini membuat seluruh repository Debian Jessie sudah tidak lagi aktif dan bahkan beberapa mirror yang diketahui di Indoneisa pun juga tidak dapat digunakan.


Hal inilah yang membuat compile binary PHP 5.4 tidak dapat dilanjutkan karena begitu fase build mencapai baris apt-get update prosesnya akan menghasilkan nonzero exit dikarenakan URL yang diakses pada saat update tidak lagi ditemukan.





Awalnya saya mengira bahwa proses diatas adalah galat internal yang disebabkan oleh host machine tidak dapat melakukan update (beberapa kali menemukan galat yang diakibatkan oleh update repository) dan kesalahan tersebut dapat ditangani dengan perintah 

apt-get clean

apt-get autoclean

rm -rf /var/lib/apt/lists/*

Namun pada kenyataannya tidak bisa beberapa kalipun dicoba juga tetap sama.

Anehnya ini terjadi pada server production. Pada server beta dan staging proses ini dapat berjalan lancar.  Mungkin ini akan menjadi awal bagi saya untuk selalu melakukan push image yang telah berjalan ke dalam repository docker.

Untuk saat ini, karena waktunya sudah mepet saya menggunakan image yang diracik oleh salah satu user Docker Hub cytopia yang dapat kawan-kawan akses di link ini


SUMBER:
- mortmort  8211 silver badge77 bronze badges and codinghauscodinghaus2 (1966) APT-get update fails with 404 in a previously working build, Stack Overflow. Available at: https://stackoverflow.com/questions/55361762/apt-get-update-fails-with-404-in-a-previously-working-build (Accessed: April 5, 2023). 
- Docker-Library (no date) Issues with 5.6 · ISSUE #197 · Docker-Library/PHP, GitHub. Available at: https://github.com/docker-library/php/issues/197 (Accessed: April 5, 2023). 
- (no date) Removal of wheezy and Jessie (except LTS) from mirrors. Available at: https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html (Accessed: April 5, 2023). 
- (no date) Removal of wheezy and Jessie (except LTS) from mirrors. Available at: https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html (Accessed: April 5, 2023). 


Tidak ada komentar:

Posting Komentar

Terima kasih telah berkunjung.

Mencari Selisih Jumlah Hari Antara Dua Tanggal pada Bash Scripting

Beberapa waktu lalu lagi bikin projek yang melibatkan protokol HTTPS. Seperti yang kita tahu bahwa HTTPS merupakan protokol yang melindungi ...