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"
"
"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
Curtir tópico
+ 0
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".
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
Clique aqui para fazer login e interagir na Comunidade :)