เก็บข้อมูลรับรองพร็อกซี่ตอนบิลด์ไว้นอกอิมเมจ Docker
ใช้พารามิเตอร์พร็อกซี่สำหรับบิลด์ที่ Docker กำหนดไว้ล่วงหน้าอย่างตั้งใจ และหลีกเลี่ยงการเปลี่ยนความลับพร็อกซี่ชั่วคราวให้เป็นค่าสภาพแวดล้อมถาวรของอิมเมจ
สำหรับการดาวน์โหลดแพ็กเกจระหว่างบิลด์ ให้ใช้พารามิเตอร์พร็อกซี่สำหรับบิลด์ที่ Docker กำหนดไว้ล่วงหน้า แทนการบันทึกเส้นทางชั่วคราวใน ENV ของ Dockerfile การเรียกแบบ POSIX สามารถให้ค่าเหล่านี้ได้:
HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
docker build --build-arg HTTP_PROXY --build-arg HTTPS_PROXY .แทนที่ปลายทางในเอกสาร การละค่าไว้หลังชื่อ --build-arg จะดึงค่าจากสภาพแวดล้อมของการเรียกครั้งนี้ ไม่จำเป็นต้องมีการประกาศ ARG ที่ตรงกันสำหรับพารามิเตอร์ที่กำหนดไว้ล่วงหน้าเหล่านี้
Docker ยกเว้นอาร์กิวเมนต์พร็อกซี่เหล่านั้นจากการจัดการแคชบิลด์และจาก docker history โดยค่าเริ่มต้น การอ้างถึงอย่างชัดเจนใน Dockerfile จะเปลี่ยนพฤติกรรมนั้น ดังนั้นอย่าเพิ่มการประกาศเพียงเพราะตัวอย่างอาร์กิวเมนต์บิลด์อื่นทำเช่นนั้น
กระบวนการยังคงได้รับค่า URL ที่ผ่านการยืนยันตัวตนอาจรั่วไหลผ่านสภาพแวดล้อมที่พิมพ์ออกมา บันทึก การกำหนดค่าที่คัดลอก หรือการดำเนินการกับอิมเมจในภายหลัง แม้ว่ามุมมองประวัติมุมมองหนึ่งจะละไว้ ENV ของ Dockerfile ทำให้เส้นทางเป็นส่วนหนึ่งของสภาพแวดล้อมอิมเมจสุดท้าย และอาจเปลี่ยนพร็อกซี่ที่ใช้เฉพาะบิลด์ให้เป็น dependency ของทุกคอนเทนเนอร์
เมื่อคำสั่งต้องใช้เนื้อหาที่ละเอียดอ่อน BuildKit secret mount มีอินเทอร์เฟซความลับตอนบิลด์ จำกัดข้อมูลรับรองไว้เฉพาะการดำเนินการนั้น อย่าพิมพ์ mount และอย่าคัดลอกเนื้อหาไปยังเลเยอร์อิมเมจ
พารามิเตอร์บิลด์เหล่านี้ไม่ได้กำหนดค่า การดึงจากรีจิสทรีครั้งก่อนของเดมอน หรือเส้นทางโฮสต์ของ remote builder ที่เข้าถึงไม่ได้ หลังจากนั้น ให้ตรวจสอบอิมเมจสุดท้ายที่ต้องการและการกำหนดค่าแอปพลิเคชันสำหรับค่าพร็อกซี่ถาวร แทนการถือว่าการจัดการพารามิเตอร์ชั่วคราวได้ลบทุกสำเนาออกแล้ว