[英]MongooseServerSelectionError ECONNREFUSED with a docker-compose using mongo container
[英]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.