Извините, я новичок в 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 с приведенными ниже конфигурациями, и ничего не работает.
- "http://localhost:4080/nodeACalling"
- "http://nodeBServiceName:4080/nodeACalling"
- "http://nodeBServiceName:3080/nodeACalling"
и во всех вышеперечисленных случаях я получаю ошибку ниже
ошибка: { Ошибка: подключение ECONNREFUSED 10.0.6.2:4080 в TCPConnectWrap.afterConnect [как oncomplete] (net.js:1174:14) errno: 'ECONREFUSED',