Tôi đang sử dụng đế cắm trong Ubuntu. Trong giai đoạn phát triển, tôi đã nhân bản tất cả mã nguồn từ Git trong máy chủ, chỉnh sửa chúng trong WebStorm và chúng chạy với Node.js bên trong một vùng chứa docker với -v /host_dev_src:/container_src
để tôi có thể kiểm tra.Sao chép tệp từ máy chủ lưu trữ vào vùng chứa docker rồi cam kết và đẩy
Sau đó, khi tôi muốn gửi chúng để thử nghiệm: Tôi đã cam kết vùng chứa và đã đẩy phiên bản mới. Nhưng khi tôi kéo và chạy hình ảnh trên máy thử nghiệm, mã nguồn bị thiếu. Điều đó có ý nghĩa như trong máy thử nghiệm không có sẵn /host_src
.
Giải pháp khắc phục hiện tại của tôi là sao chép mã nguồn trên máy thử nghiệm và chạy trình neo với -v /host_test_src:/container_src
. Nhưng tôi muốn biết nếu nó có thể sao chép mã nguồn trực tiếp vào thùng chứa và tránh thao tác đó. Tôi chỉ muốn sao chép, dán và chạy tệp hình ảnh với mã nguồn, đặc biệt là vì không có kết nối Internet trên các máy thử nghiệm của chúng tôi.
PS: Có vẻ docker cp
chỉ hỗ trợ sao chép tệp từ vùng chứa đến máy chủ lưu trữ.
Cảm ơn lời khuyên về thứ tự VOLUME. Tôi luôn luôn giả định rằng bạn không thể viết cho khối lượng từ một Dockerfile bởi vì tôi chỉ cố gắng bước VOLUME đầu tiên (mà có vẻ hợp lý hơn với tôi). – seanmcl
Vâng, khối lượng khá tinh tế. Nó có ý nghĩa khi bạn hiểu cách họ làm việc. Blog của tôi có thể giúp http://container-solutions.com/2014/12/understanding-volumes-docker/ –