当前位置: 首页 > 知识库问答 >
问题:

使用dynamodb和DATA_DIR的localstack容器,在提交docker后不持久化表

孟鸿朗
2023-03-14

我正在尝试创建一个基于运行dynamodb的localstack容器的映像,在该容器启动时存在一组表。我的理解是,我可以使用env变量data_dir=/tmp/localstack/data,然后创建表并提交容器,用持久化的表创建一个新的映像。当我运行新映像时,表不存在。这是在LocalStack/Dynamodb实例中持久化表的正确方法吗,还是有更好的方法来完成我想要做的事情?

共有1个答案

令狐运珧
2023-03-14

我的解决方案是创建一个Dockerfile,将现有的shared-local-instance.db复制到数据目录。

FROM localstack/localstack 

COPY shared-local-instance.db /tmp/localstack/data/dynamodb/shared-local-instance.db
 类似资料:
  • 我在我的项目中使用postgres docker映像。对于初始化,我使用以下命令来创建和初始化我的数据库(表、视图、数据…) 复制sql_dump.sql /docker-entrypoint-initdb.d 容器停止和删除后是否可以保留这些数据?例如,当我运行postgres的图像时,它将使用这些数据创建数据库,而每次容器启动时都没有加载脚本。只需加载第一次运行创建的数据。 我做了一些研究,发

  • 我正在docker容器中设置一个应用程序。我希望这个应用程序能够与localstack堆栈容器localstack文档连接。当我运行时,容器会成功启动。我可以运行docker-compose文件中未包含的独立java应用程序,它将成功连接到localstack容器。但与localstack一起启动的应用程序无法连接。我看过docker文档和localstack文档,我想不出如何让这些东西彼此通信。

  • 我试图集成Spring和JSF,我坚持使用对象。我不想处理事务(begin-commit等) 经过一些谷歌,我可以找到一个答案,给我需要在这个链接 我使用eclipselink作为ORM和Oracle 11g数据库,并使用带有Maven的Glassfish Server3.1。我更喜欢Spring配置的注释。我用 相关类中的注释。我的名称是E_DefterManagementPU,我的事务类型是J

  • 什么是 Volume Volume 就是在一个或者多个容器里有特殊用途的目录。它绕过了容器内部的文件系统为持久化数据、共享数据提供了下面这些有用的特性: 容器可以通过把数据写在 Volume 上来实现数据持久化 Volume 可以在不同的容器之间共享和重用数据 容器数据的备份、恢复和迁移都可以通过 Volume 实现 通过 Volume 实现多容器共享数据,从而实现应用的横向扩展 在 DaoClo

  • 问题内容: 我在docker环境中创建了一个Rails应用程序,它链接到postgres实例。我编辑了postgres容器以添加初始数据(通过从rails应用程序运行rake db:setup)。现在,我提交了postgres数据库,但是当我创建一个新容器(已提交的postgres图像)时,似乎无法记住我的数据。 是否有可能将数据保存在提交中,然后在以后重用? 我使用了postgres图片:htt