Fórum Erro ao dockerizar sistema em java #623681

03/03/2025

0

Estou criando um sistema com Spring (Java) e MySQL, e to tentando ''''''''''''''''dockerizar'''''''''''''''' esse sistema, mas quando eu vou conectar com o banco de dados ele não conecta. O erro é este

"2025-03-03T18:05:18.871Z INFO 154 --- [Loja] [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2025-03-03T18:05:19.964Z WARN 154 --- [Loja] [ restartedMain] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 0, SQLState: 08S01
2025-03-03T18:05:19.965Z ERROR 154 --- [Loja] [ restartedMain] o.h.engine.jdbc.spi.SqlExceptionHelper : Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
2025-03-03T18:05:19.966Z WARN 154 --- [Loja] [ restartedMain] o.h.e.j.e.i.JdbcEnvironmentInitiator : HHH000342: Could not obtain connection to query metadata

org.hibernate.exception.JDBCConnectionException: unable to obtain isolated JDBC connection [Communications link failure"

meu docker-compose.yml ta assim

"version: ''''''''''''''''3''''''''''''''''
services:
loja:
image: eclipse-temurin:17-jdk-focal
ports:
- "8081:8080"
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/loja
- SPRING_DATASOURCE_USERNAME=root
- SPRING_DATASOURCE_PASSWORD=123456
depends_on:
- mysql

mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- "3306:3306"
"
Guilherme

Guilherme

Responder

Posts

03/03/2025

Arthur Heinrich

No comando: SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/loja

A palavra "mysql" aparece duas vezes. A primeira, para instruir a conexão a utilizar um driver MySQL. A segunda, deveria representar o servidor/IP onde o banco MySQL está instalado.

Você utiliza algum sistema de DNS ou o arquivo HOSTS, para mapear o nome "mysql" ao IP do servidor que contém a instância do MySQL?

Se você executar o comando "ping mysql" ele responde com um endereço válido?

É possível que seu problema seja apenas informar o servidor corretamente, já que a mensagem retornada foi "Communications link failure".
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar