Cannot delete files on docker host

I’m using the following shell script to extract my databases in the entrypoint and startup the container.

if [ ! -d "/var/lib/mysql/assetmanager" ]; then
tar -zxvf mysql.tar.gz
exec /usr/bin/mysqld_safe

On startup I mount a local directory to the /var/lib/mysql directory with the -v parameter and extract then the files with the above script.
But now I can’t delete the extracted files on my host, because permission denied error.
Can someone help me with this problem.

  • Cannot change permissions of the '/' directory in Docker
  • Why docker container can't create folders in mounted folders
  • Understanding user file ownership in docker: how to avoid changing permissions of linked volumes
  • How to setup sentry with docker
  • Docker: change folder where to store docker volumes
  • Updating code in a docker container
  • Thx

  • Isolated and Reproducible Development Environment (X Forwarding + Docker)
  • Docker cgroup.procs no space left on device
  • How can I test all ulimits of docker?
  • HTTPS request from Docker container to LAN IP fails, but curl works
  • vagrant up --provider=docker SSL cert issue
  • Symfony3 fetch wrong data from database
  • One Solution collect form web for “Cannot delete files on docker host”

    You cannot delete them because by default process in container executed by root user and extracted files belong to root. if you don’t need these files in mapped dir, use different location for it -v …:/myassets and in script:

    if [ ! -d "/var/lib/mysql/assetmanager" ]; then
    tar -zxvf /myassets/mysql.tar.gz

    you also could map a single file instead of whole directory if you need only that file.

    There are many other solutions, depends what you need:

    • you could delete these files as root: sudo rm …
    • you could delete them in container before exit
    • you could create user in container and create files from this user
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.