Boto3无法连接到在Docker容器中运行的本地DynamoDB

时间:2020-09-28 21:25:51

标签: amazon-dynamodb boto3

我完全不知所措。我有一个在本地运行DynamoDB的Docker容器。在终端窗口中,我运行:

docker run -p 8010:8000 amazon/dynamodb-local

启动容器。它开始很好。然后我运行:

aws dynamodb list-tables --endpoint-url http://localhost:8010

验证容器和本地实例是否工作正常。我得到:

{
   "TableNames": []
}

这正是我所期望的。它告诉我aws客户端可以正确连接到本地数据库实例。

现在是问题所在。我进入python shell,然后输入:

import boto3
db = boto3.client('dynamodb', region_name='us-east-1', endpoint_url='http://localhost:8010', use_ssl=False, aws_access_key_id='my_secret_key', aws_secret_access_key='my_secret_access_key', verify=False)
print(db.list_tables())

我收到一个ConnectionRefusedError。我尝试了使用和不使用秘密密钥,使用和不使用use_ssl和verify的连接,但没有任何效果。在这一点上,我认为这一定是boto3的错误。我想念什么?

0 个答案:

没有答案