DynamoDB 和 Python Docker 连接 "Could not Connect"
DynamoDB and Python Docker Connection "Could not Connect"
我使用以下 yml 文件在 docker 中有一个 dynamoDB 实例 运行ning。
dynamodb:
image: amazon/dynamodb-local
hostname: dynamodb-local
container_name: dynamodb-local
ports:
- "8000:8000"
我正在尝试使用以下 python 代码从另一个 docker 容器调用它。
dynamodb = boto3.client('dynamodb', endpoint_url='http://localhost:8000', region_name='anywhere')
当我 运行 这是说 botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://localhost:8000/"
我该怎么做才能使此 python 代码连接到数据库实例?
看来我的问题是我假设这会在本地主机的端口 8000 上公开。
相反,它需要链接到 dynamo docker 容器。在 python docker 的 yml 文件中,我需要添加以下内容:
links:
- "dynamodb:db"
之后我可以通过
访问
ddb = boto3.client('dynamodb', endpoint_url='http://db:8000', region_name='anywhere')
我使用以下 yml 文件在 docker 中有一个 dynamoDB 实例 运行ning。
dynamodb:
image: amazon/dynamodb-local
hostname: dynamodb-local
container_name: dynamodb-local
ports:
- "8000:8000"
我正在尝试使用以下 python 代码从另一个 docker 容器调用它。
dynamodb = boto3.client('dynamodb', endpoint_url='http://localhost:8000', region_name='anywhere')
当我 运行 这是说 botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "http://localhost:8000/"
我该怎么做才能使此 python 代码连接到数据库实例?
看来我的问题是我假设这会在本地主机的端口 8000 上公开。 相反,它需要链接到 dynamo docker 容器。在 python docker 的 yml 文件中,我需要添加以下内容:
links:
- "dynamodb:db"
之后我可以通过
访问ddb = boto3.client('dynamodb', endpoint_url='http://db:8000', region_name='anywhere')