Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Docker:nie można połączyć Spring Boot i MYSQL

Zauważyłem kilka problemów w Twoim kodzie:

  1. Docker-compose plik

    • używając woluminu ./mysql-data:/var/lib/mysql jest bardziej prawdopodobne, że napotkasz ten błąd

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

      zmień go na dowolny katalog, np. /data/mysql

    • prawdopodobieństwo, że kontener usług Java rozpocznie się jako pierwszy przed kontenerem bazy danych jest bardzo wysoko. Dlatego istnieje potrzeba dodania restart-on-failure option lub wait-for-it.sh lub sleep option .Te opcje umożliwią kontener usług czekać na kontener bazy danych zacząć.

          java:
             restart: on-failure
      
  2. Plik właściwości.

    Plik właściwości usługi Java wskazuje na brak istnienia kontenera ms

    zmień to na

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

    zamiast

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

po uruchomieniu powyższych zmian

docker-compose up --build

Github Pull Request




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kod PHP do wstawienia wartości pola wyboru do określonej kolumny w mysql z wybranym formularzem

  2. Automatyczne tworzenie bazy danych springboot i mysql

  3. buforowanie PHP wyników sql

  4. Wyświetl wszystkie ograniczenia klucza obcego dla całej bazy danych MySQL

  5. Jak wyświetlić zawartość tabeli w GUI Mysql Workbench?