使用 dynamodb 和 DATA_DIR 的 localstack 容器,在 docker 提交后不保留表

localstack container using dynamodb and DATA_DIR, not persisting tables after docker commit

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

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

FROM localstack/localstack 

COPY shared-local-instance.db /tmp/localstack/data/dynamodb/shared-local-instance.db