I am running my application in a Docker container as a non-root user. I did this since it is one of the best practices. However, while running the container I mount a host volume to it -v /some/folder:/some/folder
. I am doing this because my application running inside the docker container needs to write files to the mounted host folder. But since I am running my application as a non-root user, it doesn't have permission to write to that folder
Question
Is it possible to give a nonroot user in a docker container access to the hosted volume?
If not, is my only option to run the process in docker container as root?
/path/to/volume
with the parameters given to-v
command when running the container? For example if container is run with-v /some/path:/some/path
then thechown
command in entrypoint.sh becomeschown -R appeaser:appuser /some/path
. Rather than hardcoding a volume name in entrypoint.sh – Ingroup