【问题标题】:docker-compose with container mongo ECONNREFUSEDdocker-compose 与容器 mongo ECONNREFUSED
【发布时间】:2018-06-13 21:57:25
【问题描述】:

我是 docker 新手,所以我尝试连接多个容器 - 蒙哥 - 我的应用 - 雷迪斯 我在 chrome=> code: "ECONNREFUSED", errno: "ECONNREFUSED", syscall: "connect", address: "127.0.0.1", port: 8080}

中收到此错误

这是我的 docker-compose 文件:

version: "2"

services:
  mongo:
    image: "mongo"
    restart: always
    ports:
      - "27017:27017"
    networks:
     -  all
  redis:
    image: "redis:3.2.1"
    networks:
     -  all
  node:
    image: "project"
    links:
      - mongo
    ports:
      - "8080:8080"
    networks:
     -  all
  backoffice:
    image: "back"
    links:
      - node
      - mongo
      - redis
    depends_on:
      - mongo
      - node
      - redis
    ports:
      - "8181:8181"
    networks:
     -  all

networks:
  all:
    driver: bridge

我的不同 Dockerfile:

对于蒙哥:

来自 mongo:2.6

复制 ./data ./

暴露 27017

CMD ["mongod"]

对于服务节点:

FROM 节点:4.4.7

WORKDIR /app

复制 /api ./

运行 npm 安装

运行 apt-get -q update && apt-get install -y -qq \ git \ curl

曝光 8080

CMD ["node","index.js"]

返回服务:

FROM 节点:4.4.7

WORKDIR /api

复制。 ./

运行 npm install && npm install bower -g && npm install gulp -g

运行 bower install --allow-root && gulp build

运行 apt-get -q update && apt-get install -y -qq \ git \ curl

暴露 8181

CMD ["node","index.js"]

你能帮我解决这个问题吗?

【问题讨论】:

    标签: node.js mongodb docker docker-compose mean-stack


    【解决方案1】:

    可能您的端口 8080 已在使用中。打开你的 cmd 并输入 netstat -a。这是为了检查端口的可用性。

    【讨论】:

    • 端口可用,我仍然有同样的错误
    【解决方案2】:

    我解决了我的问题,我使用的是 docker-compose 的第 2 版,但链接只能从第 3 版获得。 只需升级,它就可以正常工作。

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 2018-11-03
      • 2021-04-12
      • 2021-06-04
      • 2020-07-03
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多