คำถามของฉันเกี่ยวข้องกับคำถามเกี่ยวกับการคัดลอกไฟล์จากคอนเทนเนอร์ไปยังโฮสต์ ฉันมี 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)