我在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已正确设置以安装卷。
答案 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清理的所有变体。