如何在Docker容器中创建DynamoDB(本地)表

时间:2019-04-19 15:06:52

标签: amazon-web-services docker amazon-dynamodb amazon-dynamodb-local

我目前使用amazon / dynamodb-local映像在Docker容器中运行Dynamodb-local。

容器启动,我可以通过AWS CLI手动创建必要的表。

但是,在这一点上,我需要在容器最初启动时创建表。

我希望能想到解决此问题的最佳方法-我想我仍然需要使用AWS CLI创建表。

如果我使用dockerfile,则根据我的理解,我将需要创建具有以下内容的映像:   -Python(用于使用PIP安装AWS CLI)   -画中画   -AWS CLI   -DynamoDB本地

我还可以创建表,然后在该位置创建dynamodb-local的图像以用作我的基本图像,但这每次我有一个新表时都需要创建一个新图像。

相反,当我需要启动数据库并使用必要的表(使用AWS CLI)读取JSON文件并创建表时,我希望构建一个映像。

关于其他人当前如何处理这种情况的任何建议?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以将docker卷或共享文件夹用于dynamodb本地数据文件夹:

docker run -p 8000:8000 -v my-volume:/dbstore amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -dbPath /dbstore

答案 1 :(得分:0)

我已经通过UI扩展了dynamodb-local来管理表:

docker run -p 8000:8000 -p 80:80 -v storage-volume:/storage -d  awspilotcom/dynamodb-ui

检查dynamodb-ui码头工人镜像,这是ui demo

它也支持cloudformation模板。