docker-compose с контейнером Монго - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в докере, поэтому я попытался подключить несколько контейнеров - mongo - мое приложение - redis, и я получаю эту ошибку в 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:

для монго:

ОТ монго: 2,6

КОПИЯ ./data ./

EXPOSE 27017

CMD ["mongod"]

для сервисного узла:

ОТ узла: 4.4.7

WORKDIR/ app

COPY / api ./

RUN npm install

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

EXPOSE 8080

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

для обслуживания назад:

ОТ узла: 4.4.7

WORKDIR / api

COPY../

RUN npm install && npm install bower -g && npm install gulp -g

RUN bower install --allow-root && gulp build

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

EXPOSE 8181

CMD ["узел", "index.js"]

не могли бы вы помочь мне понять это?

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Я решил свою проблему, я использовал версию 2 docker-compose, но ссылки доступны только с версии 3. Просто обновите и все работает нормально.

0 голосов
/ 11 июня 2018

Возможно, ваш порт 8080 уже используется.Откройте ваш cmd и введите netstat -a.Это для проверки доступности портов.

...