假设您要将node.js应用程序停靠。此node.js应用程序与主机上的MongoDB实例进行通信。这是一个好习惯吗?怎么做?
如果不是一个好习惯,那么最好在Docker容器中使用与之对话的node.js脚本提供MongoDB实例吗?
谢谢!
答案 0 :(得分:3)
好的做法是从official image创建Mongo数据库容器,并将您的应用程序和Mongo数据库与docker compose链接起来。
这是您项目的示例配置:
docker-compose.yml
档案
version: '2'
services:
web:
image: node
ports:
- "80:80"
volumes:
- .:/code
depends_on:
- mongo
mongo:
image: mongo
然后您可以通过网址
从您的应用连接到mongo var url = 'mongodb://mongo:27017/your_database';
答案 1 :(得分:0)
以上答案是很好的做法。 fwiw,你也可以使用docker network ip作为你的mongo url。