Docker Volumes mounting issue

I am trying to dynamically mount a volume from the container to the host and it works but there is a hitch. I am using the following command:

    docker run -it --name Test1 -v $HOME/.myapp_configs/specificConfig.txt:/bin/specificConfig.txt:rw docker-image /bin/bash 

The issue lies in that if the mount point on the host does not exist the docker command creates it but assigns it root:root rather than $USER:$USER like I would expect. I gather that this is more than likely a direct result of the namespace mapping issue that has been identified with Docker.

  • how to ssh docker container
  • Why such an overhead for system with docker containers usage?
  • How to increment docker tag automatically?
  • gocd docker container not sving pipelines
  • Dockerizing multiple wordpress sites: network name won't resolve a variable in docker-compose.yaml
  • How can I push a war from windows system to boot2docker's VM tomcat webapp folder?
  • Does anyone have any thoughts on how I can force the host mount point to be created with the appropriate permissions? i.e.

        drwxr-xr-x. 3 $USER $USER  31 Aug 21 15:02  ~/.myapp_configs/specificConfig.txt

    instead of…

        drwxr-xr-x. 3  root  root  31 Aug 21 15:02  ~/.myapp_configs/specificConfig.txt 



  • How to clone docker images from local JFrog artifactory repo to a remote over https
  • Pulling Docker Images from Private Repository using REGISTRY REST API
  • Inter-container connection via localhost
  • Docker on AWS filling up its thin pool while running somehow?
  • Docker stack deploy rolling updates volume issue
  • monax command not found on windows
  • One Solution collect form web for “Docker Volumes mounting issue”

    What about making sure the file exists before running the container?

    the command could look like:

    test -f $HOME/.myapp_configs/specificConfig.txt || touch $HOME/.myapp_configs/specificConfig.txt
    docker run -it --name Test1 -v $HOME/.myapp_configs/specificConfig.txt:/bin/specificConfig.txt:rw docker-image /bin/bash


    • test -f <some file> will have exit status 0 if the file exists
    • || will execute the following command only if the previous command exit status is different than 0
    • touch <some file> modify an existing file modification time, or (and this is our case) create an empty file

    Of course, if inside your container lies some code that acts differently whether the file exists or not, then you would have to adapt that code to check if the file is empty instead.

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