sql >> Databáze >  >> RDS >> Mysql

Docker:nelze připojit Spring Boot &MYSQL

Všiml jsem si několika problémů ve vašem kódu:

  1. Docker-compose soubor

    • pomocí svazku ./mysql-data:/var/lib/mysql je pravděpodobnější, že se s touto chybou setkáte

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

      změňte jej do libovolného adresáře, např. /data/mysql

    • pravděpodobnost, že kontejner služby Java začne jako první před databázovým kontejnerem je velmi vysoká. Proto je potřeba přidat restart-on-failure option nebo wait-for-it.sh nebo sleep option .Tyto možnosti povolí kontejner služeb počkat na databázový kontejner začít.

          java:
             restart: on-failure
      
  2. Soubor vlastností.

    Soubor vlastností Java Service ukazuje na žádný kontejner existence ms

    změňte jej na

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

    místo

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

po spuštění výše uvedených změn

docker-compose up --build

Žádost Github Pull




  1. SELECT INTO a chyba nedeklarované proměnné

  2. MySQL Errno 150

  3. nelze se připojit k mysql pomocí php

  4. V existující tabulce napiš první písmeno každého slova na velké