Poiché stai collegando db come "db", non puoi utilizzare localhost per unirti al tuo database. dovresti "db"
jdbc:mysql://db:3306/tracker?useSSL=false
Nel tuo container, localhost progetta il tuo container Tomcat, non il tuo host. Il contenitore MySQL ha la sua rete.
Inoltre, se non ti piace il nome "db", puoi collegarlo con un nome diverso
Ad esempio:
Collegamenti links:
- db:container-mysql
In questo caso, all'interno del tuo contenitore Tomcat, potresti usare
jdbc:mysql://container-mysql:3306/tracker?useSSL=false