services:
dynamodb-local:
command: "-jar DynamoDBLocal.jar -sharedDb -dbPath ./data"
image: "amazon/dynamodb-local:latest"
container_name: dynamodb-local
ports:
- "8000:8000"
volumes:
- "./docker/dynamodb:/home/dynamodblocal/data"
working_dir: /home/dynamodblocal
使用下面的列表表
AWS_DEFAULT_REGION=region AWS_ACCESS_KEY_ID=id AWS_SECRET_ACCESS_KEY=key aws dynamodb list-tables --endpoint-url http://localhost:8000
尽管DynamoDB似乎是初始化的,但在列表时进行了初始化(甚至创建低于错误
WARNING: [sqlite] cannot open DB[12]: com.almworks.sqlite4java.SQLiteException: [14] unable to open database file
dynamodb-local | Feb 20, 2025 2:57:17 AM com.almworks.sqlite4java.Internal log
dynamodb-local | SEVERE: [sqlite] SQLiteQueue[shared-local-instance.db]: error running job queue
dynamodb-local | com.almworks.sqlite4java.SQLiteException: [14] unable to open database file
dynamodb-local | at com.almworks.sqlite4java.SQLiteConnection.open0(SQLiteConnection.java:1480)
dynamodb-local | at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:282)
dynamodb-local | at com.almworks.sqlite4java.SQLiteConnection.open(SQLiteConnection.java:293)
dynamodb-local | at com.almworks.sqlite4java.SQLiteQueue.openConnection(SQLiteQueue.java:464)
对本地设置中的任何帮助进行评估(在初始化期间可能调用脚本以创建表和加载数据)。
我从未在Stack Exchange上发布过,但是我最近一直在努力解决这个问题,只是解决了它。认为这可能会对您有所帮助。
I使用/home/dynamodblocal作为-dbpath,而不是/home/dynamodblocal/data似乎已经解决了问题。不确定为什么,仍然弄清楚。如果我遇到原因。