amazon-web-services - 连接到 DynamoDB Docker 时无法使用 NoSQL Workbench for DynamoDB 找到表
问题描述
我已经在 Docker 中启动了 DynamoDB:
docker run --network xxx --name dynamodb -d -p 8000:8000 amazon/dynamodb-local
我创建了一个表:
aws dynamodb create-table --table-name test --attribute-definitions \
AttributeName=UUID,AttributeType=S \
--key-schema AttributeName=UUID,KeyType=HASH \
--provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 --endpoint-url http://localhost:8000
列出表格:
aws dynamodb list-tables --endpoint-url http://localhost:8000
{
"TableNames": [
"test"
]
}
我可以使用localhost:8000
. 现在我已经为 Amazon DynamoDB 安装了 NoSQL Workbench。我检查了操作生成器并添加了本地 dynamoDB 的连接。我搜索了表格(测试),但找不到任何东西?我究竟做错了什么?
解决方案
使其工作的关键是使用-sharedDB
标志,如这里详述。
不幸的是,只添加一个键会导致容器在启动后立即退出,我相信原因是通过提供一个标志它会覆盖所有标准标志。
为了避免这个问题,我只提供所有标准的,它可以工作:
docker run -p 8000:8000 -d amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -dbPath .
使用docker-compose
您可以执行以下操作:
version: '3'
services:
local-dynamo:
image: amazon/dynamodb-local
command: -jar DynamoDBLocal.jar -sharedDb -dbPath .
ports:
- "8000:8000"
推荐阅读
- apache-spark - 在 Pyspark 中,从包含字符串列表的列中获取最频繁的字符串
- python-3.x - 如何使用 django 在 redis 缓存中的现有值列表中添加/更新/删除值
- python - python中具有任意位的整数奇偶校验
- c# - .Net Core Web API 与 ServiceFabric MinRequestBodyDataRate
- node.js - 自定义错误处理程序在 Express 中不起作用
- python - 更新函数并从 scipy 获取迭代结果
- vb.net - 自定义类 vb.net 中未定义类型“记录”
- python - 具有对数比例颜色图的 Geopandas
- javascript - 从回调函数中提取处理响应的通用代码
- javascript - 正则表达式提取第二和第三个字符串