我正在使用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
我有点困惑,我认为这是一件很简单的事情,大多数文档都直接浏览了一下。 (或者我愿意)
答案 0 :(得分:0)
The image documentation建议DynamoDB服务器在端口8000上运行,因此您应以http://db:8000
的身份访问它。您不必将其发布在端口8000或任何端口上,但是您需要使用容器侧的端口号来从其他容器访问它。