Comme vous liez db en tant que "db", vous ne pouvez pas utiliser localhost pour rejoindre votre base de données. vous devriez "db"
jdbc:mysql://db:3306/tracker?useSSL=false
Dans votre conteneur, localhost conçoit votre conteneur Tomcat, pas votre hôte. Le conteneur MySQL a son propre réseau.
De plus, si vous n'aimez pas le nom "db", vous pouvez le nommer avec un nom différent
Par exemple :
Liens links:
- db:container-mysql
Dans ce cas, à l'intérieur de votre conteneur Tomcat, vous pouvez utiliser
jdbc:mysql://container-mysql:3306/tracker?useSSL=false