当前位置: 首页 > 面试题库 >

如何在构建时创建填充的MySQL Docker映像

郏经纬
2023-03-14
问题内容

我想用已经填充的数据创建一个MySQL Docker映像。

我想要创建3个这样的图层:

        |---------------------|---------------------|
Layer 3 | Customer 1 Database | Customer 2 Database |
        |---------------------|---------------------|
Layer 2 |   Database image with tables but no data  |
        |-------------------------------------------|
Layer 1 |                mysql:5.6.26               |
        |-------------------------------------------|

我的问题是现在如何为第2层和第3层创建正确的Dockerfile?将我的empty_with_tables.sql文件加载到第2层,并将customer1.sql和customer2.sql加载到第3层的两个映像中。我读了一些有关将SQL文件放入’/docker-
entrypoint-
initdb.d’的内容。但这会导致数据是第一次启动图像时的。这不是我想要的。我希望数据在映像中准备就绪(例如,可以在测试中快速获得)。

我可以启动mysql映像,从命令行加载数据并执行“提交”,但这是不可复制的,当更改SQL文件中的数据时,需要再次执行该操作。

如何才能做到这一点?

最好的祝福,

  • 莫滕·格林·赫曼森

问题答案:

因此,我对这个问题的解决方案只是不对所有内容进行分层,而是创建基础映像并使用–volumes-from从仅数据容器中注入数据库文件。



 类似资料:
  • 第一个类称为FileReader,它读取一个逐行写入的txt文件,我们需要的每个字段都用“;”分隔,例如(“哥伦比亚大学”;“美国”;78.86;2012)。每行包含2个字符串(大学名和国家)和2个数字(分数和年份)。FileReader类在读取txt文件后,在ArrayList中返回其内容。 该作业的第二个类称为UniversityScores,它有4个字段(uniname、country、sc

  • 问题内容: 在Java中,如何创建在构建时填充的最终Set?我想做以下事情: 但是我不知道Java的正确语法。 问题答案: 试试这个成语:

  • 我需要创建PDF表格,可以用来从用户的输入。它们需要包含下拉框和文本框。请建议哪种软件或工具最适合我的目的

  • 问题内容: 我要在item.comments列表中添加评论。在响应中将其输出之前,我需要获取comment.created_by用户数据。我应该怎么做? 我需要在res.json输出中填充comment.created_by字段: comment.created_by是我的猫鼬CommentSchema中的用户参考。它目前只给我一个用户ID,我需要它填充所有用户数据,密码和盐字段除外。 这是人们所

  • 我在HTML正文中有一个名为RecipeContainer的div。我正在尝试使用一个API来根据用户的关键字搜索菜谱。最初,我在一个HTML中有6个DIV,它们被填充在我的javascript中,并使用CSS样式,但我认为这不再是一个有效的解决方案。 下面是我当前的代码,它试图将功能转移到完全在JS中创建的每个菜谱的平铺中: 这是每当用户点击Submit时执行的循环。实际上,我有两个问题与此相关

  • 我是Docker和Jenkins的新手,我正在尝试创建一个Jenkins管道来构建Docker的形象。我在尝试构建时遇到了问题,并不断收到此错误: /var/jenkins_home/workspace/Docker-Pipeline@tmp/耐用-a11b32f8/脚本。sh:第1行:docker:未找到命令 我已经在虚拟机上安装了ubuntu 我正在做和他完全一样的事情,但总是失败。