【发布时间】:2017-02-15 08:28:29
【问题描述】:
这个问题类似于:
Setting up MySQL and importing dump within Dockerfile
但该问题的答案并没有解决我的用例。
我有一个 MySQL 数据库,其中包含 5TB 的生产数据。对于开发,我只需要大约 500MB 的数据。作为我的应用程序构建的一部分运行的集成测试需要访问 MySQL 数据库。目前,该数据库正在 Jenkins 上创建,并且数据正在通过构建过程注入其中。这很慢。
我想用 Docker 替换这个过程的这一部分。我的想法是,我将拥有一个运行 MySQL 的 Docker 容器,并且已经将我的 500MB 数据烘焙到容器中,而不是依赖与 MySQL Docker 映像相关联的标准流程,即仅在容器启动时执行 MySQL 导入。根据迄今为止的测试,标准过程需要 4 到 5 分钟,而我希望将其缩短到几秒钟。
我原以为这是一个常见的用例,但 MySQL Docker 容器中的预烘焙数据似乎不受欢迎,并且没有关于此方法的任何指导。
有没有人有这方面的经验?是否有充分的理由不应该将数据预烘焙到 MySQL Docker 容器中?
【问题讨论】: