Erro ao conectar com o banco de dados no Docker

5 respostas Resolvido
java
P

tenho um app jar springboot dockerizado e um banco online que acesso por meio do ip, mas ao executar o container da aplicação, não consigo me conectar com esse banco, mesmo o ip estando tudo certo

Caused by: java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection

Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection

Caused by: java.io.IOException: No route to host, socket connect lapse 2038 ms. xxxxxxxxx 1521 30000 1 true

alguem pode me ajudar ?

5 Respostas

Lucas_Camara

Vc sabe dizer se a rede do container está como bridge ou host?

P

como faço para verificar ?

Lucas_Camara

Execute esse comando: docker network inspect host, e veja se o container aparece na propriedade Containers.

E caso esteja realmente como bridge, altere para host e faça o teste. No caso de usar bridge, parece que é necessário fazer o mapeamento de portas para fazer o container conseguir acessar recursos externos.

P

a propriedade containers ta vazia
“Containers”: {},

Lucas_Camara
Solucao aceita

Tu tem que executar o comando com o container da sua aplicação rodando.

De qualquer forma, tente rodar o container com a opção: –network host e teste a conexão com o banco de dados novamente.

Criado 31 de outubro de 2021
Ultima resposta 1 de nov. de 2021
Respostas 5
Participantes 2