ฉันใช้คำสั่ง 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
ไปแล้วสร้างด้วยDockerfile
docker build --build-arg arg=2.3 .
Dockerfile
ใช้คำสั่งที่ใช้ในการสร้างและข้อผิดพลาดเพื่อให้ฉันช่วยเหลือ