คำถามของฉันเกี่ยวข้องกับคำถามเกี่ยวกับการคัดลอกไฟล์จากคอนเทนเนอร์ไปยังโฮสต์ ฉันมี Dockerfile ที่ดึงข้อมูลอ้างอิงรวบรวมสิ่งประดิษฐ์สร้างจากแหล่งที่มาและเรียกใช้ไฟล์ปฏิบัติการ ฉันต้องการคัดลอกบิวด์อาร์ติแฟกต์.zipด้วย(ในกรณีของฉันมันสร้างโดยsbt distใน "../ target /" แต่ฉันคิดว่าคำถามนี้ยังใช้ได้กับไหไบนารี ฯลฯ
docker cpทำงานบนคอนเทนเนอร์ไม่ใช่รูปภาพ ฉันจำเป็นต้องเริ่มคอนเทนเนอร์เพื่อดึงไฟล์ออกมาหรือไม่ ในสคริปต์ฉันลองทำงาน/bin/bashในโหมดโต้ตอบในพื้นหลังคัดลอกไฟล์ออกจากนั้นจึงฆ่าคอนเทนเนอร์ แต่ดูเหมือนว่าจะไม่ดี มีวิธีที่ดีกว่า?
ในทางกลับกันฉันต้องการหลีกเลี่ยงการคลาย.tarไฟล์หลังจากเรียกใช้docker save $IMAGENAMEเพื่อดึงไฟล์ออกมาหนึ่งไฟล์ (แต่ดูเหมือนว่าจะเป็นตัวเลือกที่ง่ายที่สุดถ้าช้าที่สุดในตอนนี้)
ฉันจะใช้วอลุ่มนักเทียบท่าเช่น:
docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out
แต่ฉันทำงานboot2dockerใน OSX และฉันไม่รู้วิธีเขียนลงในระบบไฟล์โฮสต์ mac ของฉันโดยตรง (ไดรฟ์ข้อมูลแบบอ่าน - เขียนกำลังติดตั้งอยู่ใน boot2docker VM ของฉันซึ่งหมายความว่าฉันไม่สามารถแชร์สคริปต์เพื่อดึงข้อมูลblah.zipจากรูปภาพได้อย่างง่ายดายคนอื่น ๆ ความคิด?
createคำสั่งเพิ่ม / ลบนักเทียบท่ารุ่นใด(ไม่มีอยู่ใน 1.01)