系统表安装失败! 在Mac OS上boot2docker tutum / mysql安装文件卷

我无法在Mac OS的tutum / mysql容器上安装一个卷。

我正在运行boot2docker 1.5

当我跑步

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

我得到这个错误

系统表安装失败! 查看/ var / lib / mysql中的日志以获取更多信息。

运行上面的命令也会创build一个空的 $ HOME / mysql-data / mysql文件夹。

tutum / mysql容器在没有安装的情况下运行平稳。

我已成功在nginx演示容器上安装了一个文件夹,这意味着boot2docker已经正确安装了卷。

我想这只是一个权限问题。 可以在容器中findmysql用户的uid,并将mysql-data目录显示给该用户,或使用数据容器来容纳这些卷。

有关数据容器的更多信息,请参阅官方文档 。

还要注意的是,当Dockerfile声明了卷时,无论是否使用docker docker run -v参数进行挂载,它只发生在Docker控制的主机上的一个目录中(在/var/lib/docker )而不是目录由你select。