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