
Eu tenho a seguinte configuração:
Host Windows 10 Pro com VirtualBox instalado.
No VirtualBox eu instalei o sistema operacional Xubuntu.
No sistema operacional Xubuntu, instalei o docker e configurei um contêiner de banco de dados Oracle19c. Habilitei um segundo adaptador somente host na caixa virtual e posso acessar minha VM a partir do host Windows via SSH.
Desejo saber como posso me conectar ao banco de dados dentro do container Oracle do Windows Host com SQL Developer ou outro cliente?
Responder1
Ao iniciar o contêiner, você fornece um -p hostport:containerport
argumento para vincular as portas do contêiner às portas do host (por exemplo, se for o mesmo:) -p 1521:1521
.
Você pode verificar com quais portas o host está escutando:
netstat -ltp --numeric-ports
ou
ss -nlt
(você descobrirá que isso relata apenas as portas no IPv6, mas no AFAIK isso não tem impacto).
Em seguida, os aplicativos do Windows podem se conectar ao servidor de banco de dados no contêiner, conectando-se à porta da VM que você vinculou ao contêiner (1521, neste caso).