Como está vinculando db como "db", no puede usar localhost para unirse a su base de datos. deberías "db"
jdbc:mysql://db:3306/tracker?useSSL=false
En su contenedor, localhost diseña su contenedor tomcat, no su host. El contenedor MySQL tiene su propia red.
Además, si no le gusta el nombre "db", puede vincularlo con un nombre diferente
Por ejemplo:
links:
- db:container-mysql
En este caso, dentro de su contenedor Tomcat, podría usar
jdbc:mysql://container-mysql:3306/tracker?useSSL=false