簡體   English   中英

docker-compose與容器mongo ECONNREFUSED

[英]docker-compose with container mongo ECONNREFUSED

我是Docker的新手,所以我嘗試連接多個容器-mongo-我的應用程序-redis,我在chrome => code: "ECONNREFUSED", errno: "ECONNREFUSED", syscall: "connect", address: "127.0.0.1", port: 8080}收到此錯誤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:

來自mongo:2.6

COPY ./data ./

展覽27017

CMD [“ mongod”]

對於服務節點:

從節點:4.4.7

WORKDIR / app

COPY / api ./

運行npm安裝

運行apt-get -q更新&& apt-get安裝-y -qq \\ git \\ curl

展覽8080

CMD [“ node”,“ index.js”]

服務回饋:

從節點:4.4.7

WORKDIR / api

復制。 ./

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

運行bower install --allow-root && gulp構建

運行apt-get -q更新&& apt-get安裝-y -qq \\ git \\ curl

展覽8181

CMD [“ node”,“ index.js”]

你能幫我解決這個問題嗎?

您的端口8080可能已在使用中。 打開您的cmd並鍵入netstat -a。 這用於檢查端口可用性。

我解決了我的問題,我正在使用docker-compose的版本2,但是鏈接僅在版本3中可用。只需升級即可,並且效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM