gpt4 book ai didi

node.js - 从另一个容器连接 couchdb 容器

转载 作者:搜寻专家 更新时间:2023-10-31 23:23:19 24 4
gpt4 key购买 nike

我正在尝试从在另一个容器中运行的 nodejs 应用程序连接到我的 couchdb 容器。我的 docker-compose 文件是这样的;

version: '3.1'
services:
couchdb:
image: couchdb
container_name: my-db
ports:
- 5984:5984
environment:
COUCHDB_USER: admin
COUCHDB_PASSWORD: password
api:
image: my-api
container_name: my-api
build: .
command: npm run dev
ports:
- 8080:8080
depends_on:
- couchdb
links:
- couchdb

但我总是收到一个错误提示:

Error: connect ECONNREFUSED 172.19.0.2:5984
at Object._errnoException (util.js:1003:13)
at _exceptionWithHostPort (util.js:1024:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)

我看到这篇文章提到了同样的问题; how to map database from couchdb container to another containers webapp in same docker-compose file

当我尝试这样做时,我遇到了同样的错误。新的 docker compose 文件;

version: '3.1'
services:
couchdb:
image: couchdb
container_name: my-db
ports:
- 5984:5984
environment:
COUCHDB_USER: admin
COUCHDB_PASSWORD: password
api:
image: my-api
container_name: my-api
build: .
command: npm run dev
ports:
- 8080:8080
depends_on:
- couchdb
links:
- couchdb
environment:
DB_URL: http://admin:password@couchdb:5984

还是一样的错误..

我正在尝试在 nodejs 端将 couchdb 容器与其服务名称(“couchdb”)连接起来。我还检查了容器是否在同一网络上。两者都在使用网桥驱动程序的名为“my_default”的网络上。

当我尝试从本地运行的 nodejs 应用程序连接到数据库时,没有问题。

有什么我忘了的吗?

最佳答案

您忘记包含连接端口:

DB_URL: http://admin:password@couchdb:5984

关于node.js - 从另一个容器连接 couchdb 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48619190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com