ambos contenedores deben estar en la misma red docker
- crear la red
- conectar un container a la red
- 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"}'
