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')