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.

Dockerfile:

  • Restore SQL Server database to Linux Docker
  • How can Services running in a Docker VM and running on localhost register at EUREKA dynamically?
  • Docker login auth token
  • Jenkins Pipeline & Docker Plugin - concurrent builds on unique agents
  • Docker communication to hardware on host
  • ERR_CONNECTION_REFUSED by docker container
  • 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.

  • Proftpd directory listing error on Docker container
  • How to downloaded from remote location and execute script on container start Docker?
  • HaProxy for service discovery on a marathon mesos docker linked containers
  • Hashes in `docker pull wordpress`
  • Installing cPhalcon on AWS Docker Image
  • How come that `docker-compose up` throws an error where `docker run` works fluently
  • 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.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.