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

创建其中包含预先存在的数据的Docker卷

平元明
2023-03-14
问题内容

我有一个从中启动容器的MySQL映像。每次创建容器时,我都会设置dbs,导入sql-dump文件并创建用户

在容器上工作时,我会创建存储在MySQL中的各种数据。

我想将这些额外的数据保存在数据卷容器[DVC]中,这样我就可以将DVC交给同事,然后从停下来的地方继续。

事实是,他还将启动MySQL容器,并且将从头开始重复初始过程。

如我所读,如果我从DVC 装载[ --volumes-from]卷[
/etc/mysql/var/lib/mysql],则将覆盖已经存在的数据,并且将无法读取它们。

可以将卷与其中已包含数据的目录一起使用吗?


问题答案:

简短的答案是“否”,但这是因为您在使用容器时走错了路。

这就是为什么您的图片 不应 包含静态数据的原因。将静态内容保留在映像中,将动态内容保留在数据容器中。(还有一个启动脚本可以动态评估需要的任何内容)

你或许可以用docker cp提取文件到数据容器一次性的-或者只是直通挂载本地文件系统,到一个新的挂载点,只是使用tar/
rsyncdocker exec前重新安装-但实际上我建议你的重建图像始终将数据容器用于其数据。



 类似资料:
  • 我正在使用熊猫库,我想添加两个新列到一个数据框有n列(n 要应用的函数类似于: 为仅返回值的函数创建新列的一种方法是: 所以,我想要的,但尝试失败(*),是这样的: 实现这一目标的最佳方式是什么?我毫无头绪地浏览了文件。 **返回一个熊猫系列每个项目由一个元组z, y组成。试图将其分配给两个数据框列会产生一个ValueError。**

  • 我正在尝试制作一个.jar文件(这是我第一次),我很困惑。我了解如何使用命令提示符创建一个简单的jar文件,但对于我的程序,我导入了JavaMail API和我创建的另一个库(名为ArrayLibrary,其中填充了排序方法)。我如何在一个jar文件中创建这些?

  • 我在docker容器中设置了一个django项目,每件事都按照预期工作,只是我没有在mysql映像中找到项目数据库。 DockerFile Docker-compose.yml 设置.py 你能告诉我缺了什么吗?如果没有创建数据库,迁移应用到了哪里? 提前道谢。

  • 本文向大家介绍Docker 创建数据量,包括了Docker 创建数据量的使用技巧和注意事项,需要的朋友参考一下 示例 此命令从mysql图像创建一个新容器。它还会创建一个新的数据卷,然后将其装入容器中/var/lib/mysql。该卷可帮助其中的任何数据在容器的生命周期之外持续存在。也就是说,当删除容器时,其文件系统更改也将被删除。如果数据库正在容器中存储数据,并且容器已被删除,则所有这些数据也将

  • 我试图创建一个注册模型,并将其发送到我的API,但位置键有另一个地图/json对象,其中包含类型:点和坐标:[双,双]。 最后一个json对象应该是这样的 网络助手代码如下: 但我得到下面的错误 我得到的错误是:未处理的异常:类型“\u InternalLinkedHashMap”