BHa*_*y82 2 mongodb express docker docker-compose
当尝试使用 docker-compose 将我的 Express 应用程序连接到 mongo 容器时,连接被拒绝。我可以使用 localhost:27017 连接到带有 robo3T 的 db 容器,并使用 dbSetup.js 进行 l/p 设置,但是当 express 尝试连接时,出现错误:
{ MongoNetworkError:第一次连接时无法连接到服务器 [mongo:27017] [MongoNetworkError: connect ECONNREFUSED 172.19.0.2:27017]
// mongoose
const options = {
autoIndex: true, // Don't build indexes
reconnectTries: Number.MAX_VALUE, // Never stop trying to reconnect
reconnectInterval: 500, // Reconnect every 500ms
poolSize: 10, // Maintain up to 10 socket connections
// If not connected, return errors immediately rather than waiting for reconnect
bufferMaxEntries: 0
};
console.log(options);
mongoose.connect('mongodb://blogUser:blogUserPassword@mongo/blog', options).then(
() => { console.log("connected !!!"); },
err => { console.log(err); }
);
Run Code Online (Sandbox Code Playgroud)
Docker-Compose
version: '3'
services:
mongo:
container_name: mongo
image: mongo
environment:
- MONGO_INITDB_ROOT_USERNAME=${MONGO_INITDB_ROOT_USERNAME}
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_INITDB_ROOT_PASSWORD}
volumes:
- ./dbSetup.js:/docker-entrypoint-initdb.d/dbSetup.js
- /data/db:/data/db
ports:
- "27017:27017"
blog_api:
container_name: blog_api
build: ../blog.com/api
restart: always
expose:
- 3000
ports:
- "3000:3000"
links:
- mongo
depends_on:
- mongo
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1720 次 |
| 最近记录: |