ฉันใช้คำสั่ง RUN ภายใน a Dockerfileเพื่อติดตั้งรอบต่อนาที
RUN yum -y install samplerpm-2.3
อย่างไรก็ตามฉันต้องการส่งค่า "2.3" เป็นอาร์กิวเมนต์ คำสั่ง RUN ของฉันควรมีลักษณะดังนี้:
RUN yum -y install samplerpm-$arg
ที่ไหน $arg=2.3
ฉันใช้คำสั่ง RUN ภายใน a Dockerfileเพื่อติดตั้งรอบต่อนาที
RUN yum -y install samplerpm-2.3
อย่างไรก็ตามฉันต้องการส่งค่า "2.3" เป็นอาร์กิวเมนต์ คำสั่ง RUN ของฉันควรมีลักษณะดังนี้:
RUN yum -y install samplerpm-$arg
ที่ไหน $arg=2.3
คำตอบ:
คุณกำลังมองหา--build-argและARGคำแนะนำ สิ่งเหล่านี้เป็นของใหม่ใน Docker 1.9 ตรวจสอบhttps://docs.docker.com/engine/reference/builder/#arg นี้จะช่วยให้คุณสามารถเพิ่มARG argไปแล้วสร้างด้วยDockerfiledocker build --build-arg arg=2.3 .
Dockerfileใช้คำสั่งที่ใช้ในการสร้างและข้อผิดพลาดเพื่อให้ฉันช่วยเหลือ