Linux系列之——docker通过挂载数据卷到 mysql实现容器配置本地化

本文介绍了如何通过Docker挂载数据卷到MySQL容器中,以实现配置本地化。在尝试启动MySQL容器时遇到问题,通过将本地配置目录与容器内app目录关联,复制配置文件至正确位置,解决了启动失败的错误。最后,成功创建并运行了挂载了数据卷的新MySQL容器。
摘要由CSDN通过智能技术生成

拉取mysql镜像 

docker pull mysql

 创建并运行mysql容器(挂载数据卷到 mysql)

docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123123 \
-d mysql

进行上面的指令操作,结果mysql容器启动不了,查看报错是读取文件/var/lib/mysql-file错误。 

###############解决上面mysql启动不了的问题################

暂时把本地配置目录 /usr/local/docker/mysql/conf 和容器中的 app 文件夹关联(不能直接关联容器配置目录,由于文件同步原因,会导致容器配置目录为空无法启动容器),后续会把容器的配置文件复制到. /conf,以达到复制容器文件的目的

docker run -d -p 3306:3306 -v /usr/local/docker/mysql/conf:/app --name tempMysql -e MYSQL_ROOT_PASSWORD=123123 mysql 

进入mysql容器 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值