sql >> Database >  >> RDS >> Mysql

Kan MySQL-container niet verbinden met Tomcat-container in docker

Omdat je db koppelt als "db", kun je localhost niet gebruiken om je database aan te sluiten. je moet "db"

jdbc:mysql://db:3306/tracker?useSSL=false

In uw container ontwerpt localhost uw tomcat-container, niet uw host. MySQL-container heeft zijn eigen netwerk.

Bovendien, als u de "db"-naam niet leuk vindt, kunt u deze een andere naam geven

Bijvoorbeeld:

 links:
   - db:container-mysql

In dit geval zou je in je katercontainer kunnen gebruiken

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


  1. MySQL-referenties verbergen in toepassing

  2. Bindingsparameters voor WHERE IN-clausule met PDO

  3. PHP/MySQL Update checkbox selectie naar database

  4. Flask-SQLAlchemy:kan niet opnieuw verbinding maken totdat ongeldige transactie is teruggedraaid