How do I write to a volume container as non-root in docker?
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.
FROM alpine RUN adduser -D myuser USER myuser
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.
One Solution collect form web for “How do I write to a volume container as non-root in docker?”
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.