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

  • what does -c means?
  • Jenkins Github Plugin can't choose my credentials
  • Starting Xserver in Docker Ubuntu container
  • Why do I have to use bash -l -c inside my container?
  • Docker exposed ports are not available
  • Docker Swarm - Schedule container on each machine
  • 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.

  • Docker - Exposing container directories to host directories without obscuring original contents
  • How to capture packets for single docker container
  • How to export the docker variables?
  • Connect to MySQL Server inside Docker container in an Microsoft Azure VM
  • Docker: why installing a linux dist inside the container?
  • docker command not found even though installed with apt-get
  • 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.