ระวังการใช้ vars เป็นชื่อไดเร็กทอรีเป้าหมายสำหรับWORKDIR
- การทำเช่นนั้นจะส่งผลให้เกิดข้อผิดพลาดร้ายแรง "ไม่สามารถทำให้เป็นปกติได้" IMO นอกจากนี้ยังควรชี้ให้เห็นว่าWORKDIR
ทำงานในลักษณะเดียวกับmkdir -p <path>
กล่าวคือองค์ประกอบทั้งหมดของเส้นทางจะถูกสร้างขึ้นหากไม่มีอยู่แล้ว
อัปเดต: ฉันพบปัญหาที่เกี่ยวข้องกับตัวแปร (ดังกล่าวข้างต้น) ในขณะที่เรียกใช้งานบิวด์หลายขั้นตอน - ตอนนี้ดูเหมือนว่าการใช้ตัวแปรนั้นใช้ได้ - ถ้า (ตัวแปร) เป็น "ในขอบเขต" เช่นในต่อไปนี้การWORKDIR
อ้างอิงครั้งที่ 2 จะล้มเหลว ...
FROM <some image>
ENV varname varval
WORKDIR $varname
FROM <some other image>
WORKDIR $varname
ในขณะที่มันประสบความสำเร็จในสิ่งนี้ ...
FROM <some image>
ENV varname varval
WORKDIR $varname
FROM <some other image>
ENV varname varval
WORKDIR $varname
.oO ( อาจจะอยู่ในเอกสารและฉันพลาดไปแล้ว )
WORKDIR