HTTP-запросы Docker между контейнерами

Я на первом этапе в изучении, как использовать Docker, поэтому я пробую основные вещи. Я создал два сервиса Node Express, которым нужно обмениваться данными через HTTP-запросы.

мойdocker-compose.yml файл

networks:
  isolation-network:
    driver: bridge

services:
  service1-nodejs:
    build:
    context: ./service1/
    dockerfile: .docker/node.dockerfile
    ports:
      - "10000:9000" 
      - "10001:5858" 
    env_file: ./service1/.docker/env/app.${APP_ENV}.env
    networks:
      - isolation-network

  service2-nodejs:
    build:
    context: ./service2/
    dockerfile: .docker/node.dockerfile
    ports:
      - "10010:9000" 
      - "10011:5858" 
    env_file: ./service2/.docker/env/app.${APP_ENV}.env
    networks:
      - isolation-network

service1 используетмодуль запроса сделать POST-запрос кservice 2.

request({ url: "http://service2:10010/api/",
                method: "POST",
                headers: { "Content-Type": "application/json" },
                json: true,
                body: { ... },
                time: true
            }, function (err, res, body) {
                if (!err && res.statusCode == 200) {
                    // success
                }

                // failed
            });

Результат этого вызова:

{Ошибка: подключить ECONNREFUSED 172.18.0.3:10010}

С помощью почтальона я могу проверитьservice2 вhttp://localhost:10010/api/ и я могу подтвердить, что они действительно могут быть достигнуты и работают, как ожидалось.

Я что-то упускаю, но не могу понять. Что здесь не так?

Ответы на вопрос(1)

Ваш ответ на вопрос