Tôi đang sử dụng Docker (1.3.1) để xây dựng RPM bên trong một container:Docker tạo file root về khối lượng gắn
docker run -v /home/matt/build:/build build-rpm /build/build-pkg.sh
này hoạt động tốt (người dùng của tôi là ở nhóm docker
, vì vậy tôi don không cần phải sudo) và thả một tệp .rpm
đã hoàn thành vào thư mục hiện tại. Vấn đề là các tập tin được tạo ra như là thuộc sở hữu của root.
Làm cách nào để sắp xếp tệp sao cho tệp được tạo bởi cùng một người dùng khi tôi chạy trình docker?
"để các tập tin được tạo ra Sở hữu lại bởi cùng một người dùng khi tôi chạy docker với "Nhưng đây là root bên trong môi trường ảo docker, nó không biết người dùng của bạn là gì. –
xem câu trả lời của tôi về câu hỏi này - http://stackoverflow.com/questions/27925006/using-host-environment-variables-with-dockerfile – ISanych
@PaulOliver quy trình chạy trong vùng chứa Docker không biết người dùng máy chủ của tôi là gì, cũng giống như họ không biết nơi nào trên máy chủ tôi đã gắn ổ đĩa. Tuy nhiên, Docker không cho phép tôi chỉ định nơi lưu trữ khối lượng cuộc sống; tương tự, tôi có thể chỉ định những gì (máy chủ) người dùng tập tin mới được tạo ra như? –