Da Sie db als "db" verknüpfen, können Sie localhost nicht verwenden, um Ihrer Datenbank beizutreten. Sie sollten "db"
jdbc:mysql://db:3306/tracker?useSSL=false
In Ihrem Container entwirft localhost Ihren Tomcat-Container, nicht Ihren Host. MySQL-Container hat sein eigenes Netzwerk.
Wenn Ihnen der Name "db" nicht gefällt, können Sie ihn außerdem mit einem anderen Namen verknüpfen
Zum Beispiel:
links:
- db:container-mysql
In diesem Fall könnten Sie in Ihrem Tomcat-Container
verwendenjdbc:mysql://container-mysql:3306/tracker?useSSL=false