【发布时间】:2020-12-07 22:10:15
【问题描述】:
嘿,我对 docker 还是很陌生,在理解使用 docker compose 创建的 docker 世界中容器如何相互交互时遇到了一些问题
我有一个包含 2 个服务的 docker-compose.yaml 文件:
- 假设创建 MongoDB 数据库的 MongoDB 服务
- 尝试连接到该 MongoDB 数据库的 Node.js 应用服务
当我尝试运行 docker-compose up 命令时,我收到一条错误消息,告诉我连接到我的 MongoDB 实例时出现问题。
info: Listening on port 3000...
error: uncaughtException: failed to connect to server [localhost:27017] on first connect [Error: connect ECONNREFUSED 127.0.0.1:27017
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
name: 'MongoNetworkError'
这是我的 docker-compose.yaml 文件
version: '3.7'
services:
mongodb:
container_name: mongodb_container
image: mongo:latest
ports:
- 27017:27017
volumes:
- mongodb_data_container:/data/db
my_app:
container_name: my_app_container
image: my_app:1.0
ports:
- 3000:3000
谁能帮我解决这个问题?
【问题讨论】:
标签: node.js mongodb docker docker-compose