Câu hỏi của tôi liên quan đến câu hỏi này về việc sao chép tệp từ vùng chứa sang máy chủ; Tôi có một Dockerfile tìm nạp các phụ thuộc, biên dịch một cấu phần xây dựng từ nguồn và chạy một tệp thực thi. Tôi cũng muốn sao chép tạo tác xây dựng (trong trường hợp của tôi, đó là .zip
tạo tác được sản xuất bởi sbt dist
in '../ target / `, nhưng tôi nghĩ câu hỏi này cũng áp dụng cho các lọ, tệp nhị phân, v.v.
docker cp
hoạt động trên vùng chứa, không phải hình ảnh; tôi có cần khởi động vùng chứa chỉ để lấy tệp ra khỏi nó không? Trong một tập lệnh, tôi đã thử chạy /bin/bash
ở chế độ tương tác trong nền, sao chép tệp ra ngoài và sau đó giết vùng chứa, nhưng điều này có vẻ khó hiểu. Có cách nào tốt hơn?
Mặt khác, tôi muốn tránh giải nén một .tar
tệp sau khi chạy docker save $IMAGENAME
chỉ để lấy một tệp ra (nhưng đó có vẻ là tùy chọn đơn giản nhất, nếu chậm nhất, ngay bây giờ).
Tôi sẽ sử dụng khối lượng docker, ví dụ:
docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out
nhưng tôi đang chạy boot2docker
trong OSX và tôi không biết cách ghi trực tiếp vào hệ thống tệp máy chủ lưu trữ mac của mình (khối lượng đọc-ghi đang gắn bên trong máy ảo boot2docker của tôi, có nghĩa là tôi không thể dễ dàng chia sẻ tập lệnh để trích xuất blah.zip
từ một hình ảnh những người khác.
create
lệnh thêm / gỡ bỏ (nó không có mặt trong 1,01)