How do I mount a volume writable by a non-root container user? I am ok with either the volume being owned by the non-root user or permissions being set to 777.
Dockerfile:
FROM alpine
RUN adduser -D myuser
USER myuser
Build image:
docker build -t example .
Run image, see /app unwritable by user
% 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
/ $
We can see app is globally readable but only writable by root.
That is not yet supported, and is studied in issue 2259.
That affect other images like docker-java.
Basically, you have to chown and copy (with the right user) your data in the volume, which is not very convenient.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With