yuz*_*zır 5 couchdb node.js docker dockerfile docker-compose
我正在尝试从在另一个容器中运行的 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
Run Code Online (Sandbox Code Playgroud)
但我总是收到一个错误消息:
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)
Run Code Online (Sandbox Code Playgroud)
我看到这篇文章提到了同样的问题; 如何将数据库从 couchdb 容器映射到同一个 docker-compose 文件中的另一个容器 webapp
当我尝试这样做时,我遇到了同样的错误。新的 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
Run Code Online (Sandbox Code Playgroud)
还是一样的错误。。
我正在尝试在 nodejs 端将 couchdb 容器与其服务名称('couchdb')连接起来。我还检查了容器是否在同一网络上。两者都在使用网桥驱动程序的名为“my_default”的网络上。
当我尝试从本地运行的 nodejs 应用程序连接到数据库时,没有问题。
有什么我忘记了吗?
| 归档时间: |
|
| 查看次数: |
959 次 |
| 最近记录: |