我是Docker的新手。我正在尝试创建一个MongoDB容器和一个NodeJS容器。我的档案看起来:
version: '2' services: backend: image: node:5.11-onbuild ports: - "3001:3001" volumes: - .:/code working_dir: "/code" links: - mongodb mongodb: image: mongo:3.3 expose: - 27017
它应该运行npm install然后node .。但docker-compose up最终以[MongoError: connect ECONNREFUSED 127.0.0.1:27017]while命令结束node .。我认为这是因为bind_ip = 127.0.0.1文件中的/etc/mongod.conf。这是正确的吗?
npm install
node .
docker-compose up
[MongoError: connect ECONNREFUSED 127.0.0.1:27017]
bind_ip = 127.0.0.1
/etc/mongod.conf
我在Win10系统上使用boot2docker。
如何解决此问题,以便节点可以连接到MongoDB?
在您的后端应用中,连接mongodb:27017而不是127.0.0.1:27017。其中“ mongodb”是docker- compose.yml中您的容器的名称。
mongodb:27017
127.0.0.1:27017