我目前使用amazon / dynamodb-local映像在Docker容器中运行Dynamodb-local。
容器启动,我可以通过AWS CLI手动创建必要的表。
但是,在这一点上,我需要在容器最初启动时创建表。
我希望能想到解决此问题的最佳方法-我想我仍然需要使用AWS CLI创建表。
如果我使用dockerfile,则根据我的理解,我将需要创建具有以下内容的映像: -Python(用于使用PIP安装AWS CLI) -画中画 -AWS CLI -DynamoDB本地
我还可以创建表,然后在该位置创建dynamodb-local的图像以用作我的基本图像,但这每次我有一个新表时都需要创建一个新图像。
相反,当我需要启动数据库并使用必要的表(使用AWS CLI)读取JSON文件并创建表时,我希望构建一个映像。
关于其他人当前如何处理这种情况的任何建议?
谢谢。
答案 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模板。