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

  • Dockerfile manual install of multiple deb files
  • How to connect to client after installing db2 in docker?
  • Connect docker container to database in host's local network
  • Using Openblas with R in Reproducible R container
  • Can't connect to MySQL inside docker image
  • No suitable driver found for jdbc:postgresql when trying to connect spark-shell (inside a docker container) to my PostgreSQL database
  • 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.

  • requesting specific ubuntu versions in a docker container
  • how to host a java jar with my restlet server on docker cloud
  • Create symbolic link fails in Docker for Windows, it's not supported yet?
  • Dockerfile: skip passphrase for private key
  • Identical dockerfiles giving different behaviours
  • boot2docker on windows - Unable to pull images
  • 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.