Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Der MySQL-Container kann im Docker nicht mit dem Tomcat-Container verbunden werden

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

verwenden
jdbc:mysql://container-mysql:3306/tracker?useSSL=false