2015-11-12 27 views
5

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.

Trả lời

4

Chưa được hỗ trợ và được nghiên cứu trong issue 2259.
Điều đó ảnh hưởng đến các hình ảnh khác như docker-java.

Về cơ bản, bạn phải chown and copy (with the right user) your data in the volume, điều này không thuận tiện.

+0

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. –

Các vấn đề liên quan