ambos contenedores deben estar en la misma red docker

  1. crear la red
  2. conectar un container a la red
  3. al container invocar al contenedor con http:// , osea http://nombre-contenedor:99999 , 99999 es el puerto

primero debes crear un .jar y luego una imagen docker basada en ese .jar

aquí puedes ver el .jar en /build/libs/

el jar se crea (ubicado en el mismo lugar donde está el script gradlew):

./gradlew bootJar

El nombre de la red solo sirve para que vos le digas a Docker: “Che, meteme estos contenedores adentro de este mismo grupo/isla”

Una vez que los contenedores están adentro de la misma red, el DNS interno de Docker usa el nombre del contenedor (o el nombre del servicio si usás Docker Compose) como si fuera el dominio web

ver info de uuna red:

 docker network inspect NETWORK-NAME

ejemplo:

 docker network inspect mi-red-personalizada

lo que muestra:

luego se puede hacer un curl a localhost a un contenedor docker que llama a otro:

 curl -X GET localhost:20000/call-backend -H "Content-Type: application/json" -d '{"a":"b"}'