首页 > 解决方案 > 如何使用自定义 mysql docker 镜像和测试数据进行本地开发

问题描述

在我继续走这条路(如下所述)之前,有人可以验证我是否走在正确的轨道上?或者您如何处理本地开发的测试数据并定期刷新。

对于我们的本地开发,我们运行一个独立的 mysql 并使用导入脚本来加载经过清理的测试数据。导入脚本需要 2 个多小时。我现在在一个容器中运行 mysql,我可以在里面加载测试数据。满载的容器为 50GB。我无法使用docker commit和保存它docker export/docker import。“错误处理 tar 文件(退出状态 1):意外 EOF”通过研究此错误,我需要使用最新版本的 Docker 18.09.3。现在我正在使用仅适用于版本 18.06.1-ce 的 AWS ami。所以目前我正在使用 Centos ami 启动另一台 EC2 服务器以在 docker 上加载最新版本。

我已经在这个项目上工作了 2 周,如果有任何建议,我将不胜感激。

标签: mysqldocker

解决方案


如果容器大小为 50GB,我假设您正在 docker 映像中加载完整的 mysql 数据或在容器中加载数据,现在想要相同的容器状态。最好的方法是将host目录挂载到容器以保存mysql数据。这样,你的 mysql 镜像是不可变的,并且数据被挂载在镜像上。此数据可以复制到任何其他服务器上并运行新的 mysql 容器。


推荐阅读