【发布时间】:2017-07-01 13:18:35
【问题描述】:
我建立了一个快速服务器并链接到 mongo db 和 redis db。
我已经分别使用了docker run server / mongo / redis 并且服务器工作正常。
但是,当我使用 docker-compose 时,它会显示错误
redisdb 错误:{ 错误:Redis 连接到 localhost:6379 失败 - 连接 ECONNREFUSED 127.0.0.1:6379 ....
MongoError: 首次连接时无法连接到服务器 [localhost:27017] ....
我使用docker ps 进行检查,所有三个容器都在运行。
这是我的 docker-compose.yml
version: "2"
services:
mongo:
image: mongo:latest
ports:
- "27017:27017"
redis:
image: redis:latest
ports:
- "6379:6379"
web:
build: .
links:
- mongo
- redis
depends_on:
- mongo
- redis
ports:
- "3000:3000"
这是我设置数据库连接的方式
client = redis.createClient({ "host": process.env.REDIS_PORT_6379_TCP_ADDR || 'localhost', "port": "6379" });
mongoose.connect(`mongodb://${process.env.MONGO_PORT_27017_TCP_ADDR || 'mongodb://localhost:27017/chichat'}`);
我也尝试过docker-compose stop && docker-compose rm && docker-compose up,但仍然失败。
【问题讨论】:
标签: node.js mongodb docker docker-compose