一尘不染

来自其他容器的Docker mongo映像``连接被拒绝''

docker

我是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。这是正确的吗?

我在Win10系统上使用boot2docker。

如何解决此问题,以便节点可以连接到MongoDB?


阅读 352

收藏
2020-06-17

共1个答案

一尘不染

在您的后端应用中,连接mongodb:27017而不是127.0.0.1:27017。其中“ mongodb”是docker-
compose.yml中您的容器的名称。

2020-06-17