docker挂载数据库,本地无表结构的解决方案

docker挂载数据库,本地无表结构的解决方案

博主遇到的场景:
首先是执行了一个用于构建镜像的脚本,然后通过docker-compose批量启动容器,其中一个容器挂载了数据库文件(持久化操作):

volume:
      ./data/test.db:/tmp/db/test.db

报错结果表示,本地挂载后的数据库文件没有相应的表结构,会导致读写错误。

解决方案:
在镜像构建成功之后,在docker-compose启动容器之前cp数据库文件到本地。也就是在脚本中根据构建好的镜像启动一个指定名称的容器,copy数据库文件到指定路径,然后再删除掉这个容器。

docker run -itd --name temp_container /bin/bash
docker cp temp_container:/tmp/db/test.db ./data/test.db
docker rm -f temp_container
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值