Como você está vinculando db como "db", você não pode usar o localhost para ingressar no banco de dados. você deve "db"
jdbc:mysql://db:3306/tracker?useSSL=false
Em seu contêiner, localhost projeta seu contêiner tomcat, não seu host. O contêiner MySQL tem sua própria rede.
Além disso, se você não gosta do nome "db", pode vincular o nome com um nome diferente
Por exemplo:
links:
- db:container-mysql
Neste caso, dentro do seu container tomcat, você poderia usar
jdbc:mysql://container-mysql:3306/tracker?useSSL=false