Erro ao conectar com o banco de dados no Docker

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 ?

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

como faço para verificar ?

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.

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

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.

1 curtida