9
วิธีเมานต์ไดรฟ์ข้อมูลโฮสต์ลงในคอนเทนเนอร์นักเทียบท่าใน Dockerfile ระหว่างการสร้าง
คำถามเดิม: วิธีใช้คำสั่ง VOLUME ใน Dockerfile คำถามที่เกิดขึ้นจริงที่ฉันต้องการที่จะแก้ปัญหาคือ - วิธีการติดตั้งไดรฟ์เป็นเจ้าภาพในภาชนะนักเทียบท่าใน Dockerfile ในระหว่างการสร้างคือการมีความสามารถในช่วงdocker run -v /export:/exportdocker build เหตุผลที่อยู่เบื้องหลังสำหรับฉันคือเมื่อสร้างสิ่งต่าง ๆ ใน Docker ฉันไม่ต้องการให้apt-get installแคช( ) เหล่านั้นล็อกใน docker เดียว แต่เพื่อแบ่งปัน / นำกลับมาใช้ใหม่ นั่นเป็นเหตุผลหลักที่ฉันถามคำถามนี้ ปรับปรุงล่าสุด: ก่อนที่นักเทียบท่า v18.09 คำตอบที่ถูกต้องควรเป็นคำตอบที่ขึ้นต้นด้วย: มีวิธีการเมานต์โวลุ่มในระหว่างบิลด์ แต่ไม่เกี่ยวข้องกับ Dockerfiles อย่างไรก็ตามนั่นเป็นคำตอบที่ได้รับการจัดการและสนับสนุนที่ไม่ดี เมื่อฉันติดตั้งนักเทียบท่าฉันมีฉันบังเอิญสะดุดกับบทความต่อไปนี้: เชื่อมต่อบริการ apt-cacher-ng https://docs.docker.com/engine/examples/apt-cacher-ng/ นั่นเป็นวิธีแก้ปัญหาของนักเทียบท่าสำหรับคำถามนี้ไม่ใช่โดยตรง แต่โดยอ้อม มันเป็นวิธีที่นักเทียบท่าดั้งเดิมแนะนำให้เราทำ และฉันก็ยอมรับว่ามันดีกว่าที่ฉันพยายามถามที่นี่ อีกวิธีหนึ่งคือคำตอบที่ยอมรับใหม่เช่น Buildkit ใน v18.09 เลือกสิ่งที่เหมาะกับคุณ เป็น:มีวิธีแก้ปัญหา …