Làm cách nào để gắn kết một ổ đĩa có thể ghi bởi người dùng vùng chứa không phải root? Tôi ok với một trong hai khối lượng được sở hữu bởi người sử dụng không phải root hoặc quyền được thiết lập để 777.Làm cách nào để ghi vào vùng chứa âm lượng không phải là gốc trong docker?
Dockerfile:
FROM alpine
RUN adduser -D myuser
USER myuser
xây dựng hình ảnh:
docker build -t example .
Run hình ảnh, xem/ứng dụng không thể sử dụng bởi người dùng
% docker run -i -t -v myapp:/app example /bin/sh
/$ whoami
myuser
/$ ls -lha/| grep app
drwxr-xr-x 2 root root 4.0K Nov 12 21:01 app
/$
Chúng tôi có thể thấy ứng dụng có thể đọc được trên toàn cầu nhưng chỉ có thể ghi bởi gốc.
Trong trường hợp này, âm lượng là vùng chứa nên không có cách giải quyết nào. :(Tôi sẽ lái nó ra bên ngoài, thực hiện các hành động dựa trên khối lượng dưới dạng root và những người khác với tư cách là người dùng riêng biệt với -u. Cảm ơn bạn đã chỉ cho tôi lỗi này. –