Installation of system tables failed! boot2docker tutum/mysql mount file volume on Mac OS

I have trouble mounting a volume on tutum/mysql container on Mac OS.

I am running boot2docker 1.5

  • Avoiding port conflicts between docker-compose.yml configurations?
  • how to create compatible certificates for docker (Azure Linux vm) from OSX
  • How to configure dns entries for Docker Compose
  • How to Re-start Bluemix Secured Gateway Docker Client
  • Docker Hub timeout in automated build
  • Using LOAD CSV to import a local file to Neo4j in a Docker container
  • When I run

    docker run -v $HOME/mysql-data:/var/lib/mysql tutum/mysql /bin/bash -c "/usr/bin/mysql_install_db"

    i get this error

    Installation of system tables failed! Examine the logs in /var/lib/mysql for more information.

    Running the above command also creates an empty $HOME/mysql-data/mysql folder.

    The tutum/mysql container runs smoothly when no mounting occurs.

    I have successfully mounted a folder on the nginx demo container, which means that the boot2docker is setup correctly for mounting volumes.

  • How to enable theme on WordPress on Docker
  • Docker: Best practice for development and production environment
  • Can't pull docker image: no route to host
  • Gitlab-runner with syntax error
  • Why “docker attach” not working and blocking my konsole on ubuntu
  • Installing iptables in docker container based on alpinelinux
  • One Solution collect form web for “Installation of system tables failed! boot2docker tutum/mysql mount file volume on Mac OS”

    I would guess that it’s just a permissions issue. Either find the uid of the mysql user inside the container and chown the mysql-data dir to that user, or use a data container to hold the volumes.

    For more information on data containers see the official docs.

    Also note that as the Dockerfile declares volumes, mounting is taking place whether or not you use -v argument to docker run – it just happens in a directory on the host controlled by Docker (under /var/lib/docker) instead of a directory chosen by you.

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