Почему вызов API между двумя службами/контейнерами nodeJs с serviceName в качестве имени хоста не работает?

Извините, я новичок в Docker, и я пытаюсь изучить основы, играя, в основном у меня возникают проблемы при выполнении внутренних вызовов API между двумя службами nodeJs.

Итак, у меня есть два сервера nodeJs, работающие как служба с двумя репликами обеих служб, и я хочу сделать вызов API на сервер узла A из браузера, а сервер A, в свою очередь, сделать еще один вызов API на сервер узла B и отправить фиктивные данные возвращаются на сервер А, а сервер А возвращает их в браузер.

Теперь выше работает нормально, как и ожидалось, когда я запускаю оба сервера без докера.

сервер узла A

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    image: nodeone:first
    deploy:
      replicas: 2
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "4000:3000"
    networks:
     - nw1
networks:
  nw1:

сервер узла B

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    image: nodetwo:latest
    deploy:
      replicas: 2
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "4080:3080"
    networks:
      - nw1
networks:
  nw1:

nw1 — это пользовательская сеть.

Я попытался вызвать сервер B изнутри сервера A с приведенными ниже конфигурациями, и ничего не работает.

и во всех вышеперечисленных случаях я получаю ошибку ниже

ошибка: { Ошибка: подключение ECONNREFUSED 10.0.6.2:4080 в TCPConnectWrap.afterConnect [как oncomplete] (net.js:1174:14) errno: 'ECONREFUSED',


person Abhijeet    schedule 24.06.2019    source источник
comment
Почему бы не поместить их в один и тот же файл компоновки? У меня есть ощущение, что именно поэтому внутренний DNS запутался.   -  person zero298    schedule 24.06.2019
comment
является ли пользовательская сеть мостом между двумя контейнерами?   -  person Umar Hussain    schedule 24.06.2019
comment
@UmarHussain нет, нет   -  person Abhijeet    schedule 24.06.2019
comment
Посмотрите это, если это поможет: stackoverflow.com/a/35184695/4428159   -  person Umar Hussain    schedule 24.06.2019