2

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

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

但是,此时我需要在容器最初启动时创建表。

我希望能就处理这个问题的最佳方法得到想法——我想我仍然需要使用 AWS CLI 来创建表。

如果我使用 dockerfile,我的理解是我需要创建一个具有以下内容的图像:- Python(用于使用 PIP 安装 AWS CLI)- PIP - AWS CLI - DynamoDB Local

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

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

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

谢谢。

4

2 回答 2

2

我使用 UI 扩展了 dynamodb-local 来管理表:

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

检查dynamodb-ui docker图像,这是一个ui 演示

它也支持 cloudformation 模板。

于 2019-04-24T09:29:34.010 回答
0

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

docker run -p 8000:8000 -v my-volume:/dbstore amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -dbPath /dbstore
于 2019-04-24T09:21:41.167 回答