Với Dockerfile sauDocker Sao chép và thay đổi chủ sở hữu
FROM ubuntu
RUN groupadd mygroup
RUN useradd -ms /bin/bash -G mygroup john
MKDIR /data
COPY test/ /data/test data
RUN chown -R john:mygroup /data
CMD /bin/bash
Trong thư mục thử nghiệm của tôi, mà được sao chép tôi đã thiết lập cho phép tập tin để 770.
Nếu tôi làm một su john
bên trong container của tôi, tôi không thể truy cập bất kỳ tệp hoặc thư mục con nào trong thư mục kiểm tra của tôi. Có vẻ như vấn đề này liên quan đến quyền sở hữu trong hệ thống tệp aufs, trong đó thư mục sao chép vẫn thuộc sở hữu của thư mục gốc và quyền được đặt thành 770.
Có cách giải quyết nào cho vấn đề này để đặt quyền không? Có thể đặt quyền của thư mục gốc thành uid của người dùng vùng chứa trước khi sao chép nó. Nhưng điều này có vẻ giống như một hack.
trước 'COPY' và' MKDIR' tôi nghĩ bạn nên có 'USER john' – user2915097
Có lẽ điều này có thể hiệu quả, nhưng tôi phải tạo cấu trúc thư mục hoàn chỉnh được sao chép và vì vậy điều này không được chấp nhận. –