sql >> Databasteknik >  >> RDS >> Mysql

Docker:kan inte ansluta Spring Boot &MYSQL

Jag har märkt ett par problem med din kod:

  1. Docker-compose-fil

    • med volym ./mysql-data:/var/lib/mysql det är mer sannolikt att du stöter på det här felet

      [ERROR] The designated data directory /var/lib/mysql/ is unusable

      ändra den till valfri katalog, t.ex. /data/mysql

    • sannolikheten att Java-tjänstbehållare startar först före databasbehållaren är mycket hög. Därför finns det ett behov av att lägga till restart-on-failure option eller wait-for-it.sh eller sleep option .De här alternativen aktiverar tjänstebehållare för att vänta på databasbehållare för att starta.

          java:
             restart: on-failure
      
  2. Egenskapsfil.

    Java Service-egenskapsfilen pekar på ingen existensbehållare ms

    ändra det till

    spring.datasource.url=jdbc:mysql://db:3306/fruitshop?serverTimezone=UTC

    istället för

    spring.datasource.url=jdbc:mysql://ms:3306/fruitshop?serverTimezone=UTC

efter ovanstående ändringar körs

docker-compose up --build

Github Pull Request




  1. Skala ut Moodle-databasen

  2. MySQL-export till outfil:CSV-escape-tecken

  3. Hur man synkroniserar en MySQL-databaser mellan två fjärrdatabaser (utan MySQL-databasreplikeringsteknik)

  4. Hur man mappar ett entitetsfält vars namn är ett reserverat ord i JPA