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

时间:2015-03-09 11:43:24

标签: mysql macos docker boot2docker

我在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中的日志以获取更多信息。

运行上述命令还会创建一个 $ HOME / mysql-data / mysql文件夹。

当没有安装时,tutum / mysql容器可以顺利运行。

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

2 个答案:

答案 0 :(得分:1)

我猜这只是一个权限问题。要么在容器内找到mysql用户的uid,要么为该用户找到chown mysql-data目录,要么使用数据容器来容纳卷。

有关数据容器的更多信息,请参阅the official docs

另请注意,当Dockerfile声明卷时,无论是否对-v使用docker run参数,都会进行挂载 - 它只发生在Docker控制的主机上的目录中(在{{下) 1}})而不是你选择的目录。

答案 1 :(得分:0)

我也有一个问题,启动mysql docker容器时出现错误“系统表安装失败”。 docker映像上没有更改,并且我的机器或docker上没有最新更新。我做不同的一件事是使用的图像在测试中可能占用或超过5GB的内存。

在清理了悬而未决的映像和卷之后,我能够照常启动mysql映像。

blog似乎有很好的说明,并说明了使用docker清理的所有变体。