首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将RBD映像(c年会)安装到mysql docker的默认数据目录中

如何将RBD映像(c年会)安装到mysql docker的默认数据目录中
EN

Stack Overflow用户
提问于 2015-10-14 09:31:40
回答 1查看 1.1K关注 0票数 0

我希望mysql将数据读写到我的RBD映像中。我使用rbd- docker -plugin将RBD从/mysql/加载到坞拔。

首先我试着

docker run -it --volume-driver=rbd --volume foo:/mnt/foo ceph/base bash

我在码头/mnt/foo中触摸"aa“文件,然后停止停靠,当我将foo安装到另一个坞"aa”文件时仍然存在。

然后我将我的代码添加到这个码头文件

代码语言:javascript
复制
RUN mkdir -p /mnt/foo/mysql
RUN sed -i -e 's/\/var\/lib\/mysql/\/mnt\/foo\/mysql/g' /etc/mysql/my.cnf
VOLUME /mnt/foo/mysql

然后从这个新的Dockerfile构建、运行docker

代码语言:javascript
复制
docker run -it --volume-driver=rbd --volume storage2/foo:/mnt/foo -e MYSQL_ROOT_PASSWORD=password [image_id]

当我使用mysql容器时,我可以在/mnt/ foo /mysql中看到mysql (和"aa“文件)的数据,但是当我停止停靠并将foo挂载到另一个坞时,我看不到mysql的任何信息(但我仍然看到"aa”文件)。

最后我试着

代码语言:javascript
复制
docker run --name some-mysql --volume-driver=rbd --volume foo:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql

但它的错误

错误致命错误:无法打开和锁定特权表:表'mysql.user‘不存在

EN

回答 1

Stack Overflow用户

发布于 2016-05-25 22:44:29

错误消息显示,mysql没有要读取的mysql文件。

问题是在安装mysql之后,您正在挂载分区,所以分区将为空。

解决方案:使用-初始化或初始化-不安全启动mysql。

http://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33121613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档