Saya punya Dockerfile
untuk membangun gambar Docker yang didasarkan pada Alpine Linux. Sekarang saya perlu menginstal paket sebagai bagian dari ini Dockerfile
.
Saat ini saya punya:
RUN apk update && \
apk upgrade && \
apk add git
Tampaknya ini adalah ide yang buruk, karena hasilnya adalah non-deterministik. Sebaliknya, itu tergantung pada titik di mana saya membangun gambar, versi apa git
sedang diinstal.
Apa cara yang benar untuk melakukan ini?
Saya kira saya harus memberi tahu updated
, upgrade
dan add
versi mana yang digunakan, tetapi bagaimana saya melakukan ini?
Saya sudah melihatnya apk
mendukung menyematkan repositori, tetapi bukan itu yang saya inginkan (setidaknya saya pikir begitu), karena saya tidak ingin menyematkan repositori, tetapi sebuah paket.
Dengan kata lain: Jika git
dapat diinstal melalui npm
, Saya bisa menjalankan:
npm install git@1.9.2
(atau versi apa pun yang saya ingin miliki). Apa yang setara dengan ini untuk Alpine Linux?