Tag: docker amazon dynamodb

使用boto3从Docker容器内部连接到DynamoDB Local

为了testing,我试图从docker内部运行我的python 3.4应用程序,并连接到一个DynamoDB Local实例。 我可以从主机本地访问DynamoDB,而不会出现问题。 但是,从Docker容器中打开时出现“连接拒绝错误”。 我已经尝试在容器中运行DynamoDB本地,并将其链接到应用程序的泊坞窗容器,并在主机上运行它。 一个猜测是有一些环境variables缺失,但我无法弄清楚。 我不帮助链接我的~/.aws目录作为一个卷。 以下是一些重现错误的testing代码: import boto3 print('creating dynamodb resource') dynamodb = boto3.resource( 'dynamodb', endpoint_url='http://localhost:8001', region_name='dummy_region', aws_access_key_id='dummy_access_key', aws_secret_access_key='dummy_secret_key', verify=False) print ('got resource:', dynamodb) print('adding table') result = dynamodb.create_table( TableName='foo', KeySchema=[ { 'AttributeName': 'from_email', 'KeyType': 'HASH' # Partition key }, { 'AttributeName': 'raw_id', 'KeyType': 'RANGE' # Sort key }, ], AttributeDefinitions=[ { […]