用 Docker 跑 Dynamodb 範例隨記

pull image

可以把後面的 :latest 替換成想要的版本

docker pull amazon/dynamodb-local:latest 

簡單的跑起 Container

這時候預設 Dynamodb 資料是 in memory,所以 restart 後資料會消失

docker run -d -p 8000:8000 --name dynamo amazon/dynamodb-local:latest

永久保留資料

  • 固定住 region 以及 id, key
  • 請替換 path_to_your_dynamo_folder 為你 host 的資料夾路徑,會把 dynamo data 放那邊
  • 後面有覆寫起始 CMD,在那邊改變 storage mode,並指向硬碟
docker run -d -p 8000:8000 \
 -e AWS_ACCESS_KEY_ID=fakeMyKeyId \
 -e AWS_SECRET_ACCESS_KEY=fakeSecretAccessKey \
 -e AWS_REGION=test-1 \
 -v /path_to_your_dynamo_folder/data:/home/dynamodblocal/data \
 --name dynamo amazon/dynamodb-local:latest \
 -jar DynamoDBLocal.jar -sharedDb -dbPath /home/dynamodblocal/data/

You Might Also Like

Leave a Reply

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料