Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Docker:não é possível conectar Spring Boot e MYSQL


Percebi alguns problemas no seu código:

  1. Arquivo de composição do Docker

    • usando o volume ./mysql-data:/var/lib/mysql é mais provável que você encontre este erro

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

      altere-o para qualquer diretório, por exemplo, /data/mysql

    • a probabilidade de que contêiner de serviço Java começará antes do contêiner do banco de dados é muito alto. Portanto, é necessário adicionar a restart-on-failure option ou wait-for-it.sh ou sleep option .Essas opções habilitarão o contêiner de serviço esperar pelo contêiner do banco de dados para iniciar.
          java:
             restart: on-failure
      

  2. Arquivo de propriedades.

    O arquivo de propriedades do serviço Java está apontando para nenhum contêiner de existência ms

    mude para

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

    ao invés de

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

após executar as alterações acima

docker-compose up --build

Solicitação de pull do Github