我很难在Mac上的输卵管/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。
发布于 2015-03-09 15:07:15
我猜这只是一个权限问题。要么在容器中查找mysql用户的uid,然后将mysql-data dir传递给该用户,要么使用数据容器来保存卷。
有关数据容器的更多信息,请参见官方文件。
还请注意,正如Dockerfile声明卷一样,无论您是否将-v参数用于docker run,都会发生挂载--它只是发生在由Docker控制的主机上的目录中(在/var/lib/docker下),而不是您选择的目录。
发布于 2019-03-28 20:51:00
我在启动mysql停靠容器时也遇到了问题,错误是“系统表安装失败”。对接图像没有变化,我的机器或码头也没有最近的更新。我所做的另一件事是,在测试中使用可以占用或超过5GB内存的图像。
在清理了悬空的图像和卷后,我能够像往常一样启动mysql映像。
这个博客似乎有一个很好的说明,并解释了与码头清理的所有变化。
https://stackoverflow.com/questions/28941175
复制相似问题