ฉันต้องDockerfile
สร้างอิมเมจ Docker ที่ใช้อัลไพน์ Linux Dockerfile
ตอนนี้ผมต้องติดตั้งแพคเกจที่เป็นส่วนหนึ่งของเรื่องนี้
ปัจจุบันฉันมี:
RUN apk update && \
apk upgrade && \
apk add git
เห็นได้ชัดว่านี่เป็นความคิดที่ไม่ดีเนื่องจากผลลัพธ์ไม่ได้กำหนดขึ้น แต่มันขึ้นอยู่กับเวลาที่ฉันสร้างภาพซึ่งgit
จะติดตั้งเวอร์ชันใด
วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
ฉันเดาว่าฉันต้องบอกupdated
, upgrade
และadd
รุ่นที่จะใช้ แต่ฉันจะทำเช่นนี้?
ฉันเห็นว่าapk
สนับสนุนการตรึงของที่เก็บ แต่ไม่ใช่สิ่งที่ฉันต้องการ (อย่างน้อยฉันก็คิดอย่างนั้น) เพราะฉันไม่ต้องการตรึงที่เก็บ แต่เป็นแพคเกจ
กล่าวอีกนัยหนึ่ง: หากgit
สามารถติดตั้งผ่านnpm
ฉันจะสามารถเรียกใช้:
npm install git@1.9.2
(หรือรุ่นที่ฉันต้องการ) อะไรคือสิ่งที่เทียบเท่ากับ Alpine Linux?