Docker Basic连接到本地dynamodb配置

时间:2018-08-29 20:43:49

标签: docker docker-compose amazon-dynamodb

我正在使用symfony应用并连接到Docker容器中的本地dynamodb实例。

我不断收到AWS HTTP error: cURL error 7: Failed to connect to db port 8889: Connection refused错误。

我的docker-compose文件很简单:

version: '3'
services:
  web:
    depends_on:
        - db
    build: .
    ports:
        - "8000:8000"
  db:
    image: "amazon/dynamodb-local"
    ports:
        - "8889:8889"

老实说,我总是对端口映射感到困惑,但是我认为这并不重要。我正在尝试连接到http://db:8889。为简化起见,我在web容器中执行了以下操作:

# curl http://db:8889
curl: (7) Failed to connect to db port 8889: Connection refused

我有点困惑,我认为这是一件很简单的事情,大多数文档都直接浏览了一下。 (或者我愿意)

1 个答案:

答案 0 :(得分:0)

The image documentation建议DynamoDB服务器在端口8000上运行,因此您应以http://db:8000的身份访问它。您不必将其发布在端口8000或任何端口上,但是您需要使用容器侧的端口号来从其他容器访问它。