1
resposta

Erro de conexão com banco de dados: Datasource '<default>': Could not create connection to database server. Attempted reconnect 3 times. Giving up.

Boa noite! Ao executar o Docker-compose up recebo o erro abaixo na iniciação do Quarkus.

Já chequei o application.properties, o docker-compose e por dentro dos containers no docker, mas não entendo por que a conexão não ocorre.

Erro na execução do QuarkusAbaixo coloco também meu docker-compose e meu application.properties:

version: '3'

services:
 bitcoin-jvm:
  image: quarkus/bitcoin-jvm:latest
  build:
   context: ./
   dockerfile: src/main/docker/Dockerfile.${QUARKUS_MODE:-jvm}
  environment:
   QUARKUS_DATASOURCE_URL: jdbc:mysql://mysql-bitcoin:3306/bitcoin_negotiation?autoReconnect=true
  networks:
   - mysql-db
  ports:
   - 8080:8080
  depends_on:
   - mysql-bitcoin

 mysql-bitcoin:
  image: aluracursos/mysql-quarkus-db:latest
  environment:
   - MYSQL_ROOT_PASSWORD=root
   - MYSQL_PASSWORD=root
  volumes:
   - mysql.bitcoin:/var/lib/mysql
  ports:
   - 3307:3306
  networks:
   - mysql-db

networks:
 mysql-db:
  driver: bridge

volumes:
 mysql.bitcoin:

Application.properties:

bitcoin-api/mp-rest/url=https://alura-bitcoin.herokuapp.com
bitcoin-api/mp-rest/scope=javax.enterprise.context.RequestScoped

quarkus.datasource.db-kind=mysql
quarkus.datasource.username=root
quarkus.datasource.password=root
quarkus.datasource.jdbc.url= ${QUARKUS_DATASOURCE_URL}
quarkus.datasource.jdbc.min-size=0
quarkus.datasource.max-size=10
1 resposta

Jose, boa noite. Você consegue validar se o contêiner com o mysql sobe? Este erro ocorre por causa do autoReconnect=true, ou seja, se a aplicação não conseguir conectar na primeira vez, ela tenta mais outras duas vezes.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software