Solicitações HTTP do Docker entre contêineres

Estou no primeiro estágio em aprender a usar o Docker, então estou tentando coisas básicas. Criei dois serviços Node Express que precisam trocar dados por meio de solicitações HTTP.

Minhasdocker-compose.yml Arquivo

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 usa omódulo de solicitação para fazer uma solicitação POST paraservice 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
            });

O resultado desta chamada é:

{Erro: conecte ECONNREFUSED 172.18.0.3:10010}

Usando carteiro posso testarservice2 àshttp://localhost:10010/api/ e posso confirmar que eles realmente podem ser alcançados e funcionar como esperado.

Estou sentindo falta de algo, mas não consigo descobrir. o que há de errado aqui?

questionAnswers(1)

yourAnswerToTheQuestion