DynamoDB Local 在关闭实例后删除数据

DynamoDB Local deletes data after shutting down instance

我正在为我的应用程序使用 DynamoDB Local,每次关闭实例时它都会删除所有示例数据。有谁知道为什么会这样? 我试图查找它,但我没有看到其他人有这个问题。 我使用了 dynamodb 的可下载版本并使用此命令 dynamodb_local_latest baopham$ java -Djava.library.path=./DynoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb -inMemory 来启动和实例化。 我错过了什么吗?谢谢。

DynamoDB local usage documentation 明确指出,如果使用 -inMemory 选项,数据将在内存中,当您终止时数据将丢失。在命令中删除 -inMemory 选项。

If you use the -inMemory option, DynamoDB does not write any database files at all. Instead, all data is written to memory, and the data is not saved when you terminate DynamoDB.

对于 docker,这个命令对我有用

docker run --name dynamodb -p 8000:8000 -d amazon/dynamodb-local -jar DynamoDBLocal.jar