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à .ziptạo tác được sản xuất bởi sbt distin '../ 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 cphoạ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 .tartệp sau khi chạy docker save $IMAGENAMEchỉ để 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 boot2dockertrong 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.ziptừ một hình ảnh những người khác.
createlệnh thêm / gỡ bỏ (nó không có mặt trong 1,01)