在我继续走这条路之前(下面解释),有人可以验证我在正确的轨道上吗?或您如何使用测试数据进行本地开发并定期刷新。
对于我们的本地开发,我们运行一个独立的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上加载最新版本。
我已经在这个项目上工作了两个星期,希望能得到任何建议。
答案 0 :(得分:0)
如果容器大小为50GB,我假设您正在docker映像中加载完整的mysql数据或在容器中加载数据,现在希望处于相同的容器状态。
最好的方法是将host
目录安装到容器中以容纳mysql
数据。这样,您的mysql映像是不可变的,并且数据已安装在该映像上。
可以将这些数据复制到任何其他服务器上并运行新的mysql容器。