
Tengo la siguiente configuración:
Windows 10 Pro Host con VirtualBox instalado.
En VirtualBox he instalado Xubuntu OS.
En Xubuntu OS, instalé Docker y configuré un contenedor de base de datos Oracle19c. He habilitado un segundo adaptador solo de host en la caja virtual y puedo acceder a mi VM desde el host de Windows a través de SSH.
Deseo saber cómo puedo conectarme a la base de datos dentro del contenedor de Oracle desde Windows Host con SQL Developer u otro cliente.
Respuesta1
Cuando inicia el contenedor, proporciona un -p hostport:containerport
argumento para vincular los puertos del contenedor a los puertos del host (por ejemplo, si es el mismo -p 1521:1521
:).
Puede comprobar con qué puertos está escuchando el host:
netstat -ltp --numeric-ports
o
ss -nlt
(Verá que esto solo informa los puertos en IPv6, pero AFAIK esto no tiene ningún impacto).
Luego, las aplicaciones de Windows pueden conectarse al servidor de base de datos en el contenedor conectándose al puerto de su VM que ha vinculado al contenedor (1521 en este caso).