Cómo conectar la imagen acoplable de la base de datos Oracle

Cómo conectar la imagen acoplable de la base de datos Oracle

Me registré con la imagen acoplable de la base de datos Oracle y obtuve el siguiente enlace para extraer la imagen.

docker pull store/oracle/database-enterprise:12.2.0.1

No hay otras etiquetas disponibles para ver en la página. Pero de alguna manera obtuve información sobre 12.1.0.2

Con 12.2.0.1, puedo ejecutar una base de datos y conectarme a ella. Pero con 12.1.0.2, la base de datos no se conecta.

docker service create --with-registry-auth --network=oracle_net --name Oracledb_39 -p target=1521 store/oracle/database-enterprise:12.2.0.1

El contenedor anterior está funcionando, pero si uso la etiqueta siguiente, la base de datos no se conecta.

docker service create --with-registry-auth --network=oracle_net --name Oracledb_39 -p target=1521 store/oracle/database-enterprise:12.1.0.2

El 12.1.0.2 con el cliente dbeaver para conectarse:

conectividad con 12.1.0.2

Pero capaz de conectarse con 12.2.0.1

conectividad con 12.2.0.1

Sugiera cómo conectarse a 12.1.0.2 o cualquiera de 12.1.x

Y también comparta cómo ver todas las etiquetas disponibles para la imagen acoplable de la base de datos Oracle.

Lo implementé en swarm para probar, y también obtuve el mismo resultado con la ejecución directa de Docker.

docker exec -it Oracledb_38.1.k3who8un6hs9vulwljwvhx4x4 sqlplus sys@ORCLCDB

Contenedor interior:

[root@bf9581972c5a /]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 12:07 ?        00:00:00 /bin/bash /home/oracle/setup/dockerInit.sh
root        34     1  0 12:09 ?        00:00:00 tail -f /home/oracle/setup/log/dockerInit.log
root        40     0  0 19:09 pts/0    00:00:00 bash
root        60    40  0 19:10 pts/0    00:00:00 ps -ef

[root@bf9581972c5a /]# sqlplus
bash: sqlplus: command not found

El contenedor registra:

[ec2-user@ip-172-31-47-251 ~]$ docker logs Oracledb_38.1.k3who8un6hs9vulwljwvhx4x4
User check : root.
Setup Oracle Database
Oracle Database 12.1.0.2 Setup
Tue Aug 3 12:07:09 UTC 2021

Check parameters ......
log file is : /home/oracle/setup/log/paramChk.log
paramChk.sh is done at 0 sec

untar DB bits ......
log file is : /home/oracle/setup/log/untarDB.log
untarDB.sh is done at 153 sec

config DB ......
log file is : /home/oracle/setup/log/configDB.log
grep: /home/oracle/setup/log/configDBora.log: No such file or directory
configDB.sh is done at 153 sec

Done ! The database is ready for use .
Tue Aug 3 12:07:09 UTC 2021
User check : root.
Setup Oracle Database

El contenedor solo está en estado de ejecución, pero no puedo conectarme a él cuando probé con dbeaver o cualquier otra aplicación cliente de Oracle.

Respuesta1

Será mejor que verifique si la base de datos se está ejecutando verificando el estado de su contenedor.

Este enlace tiene mucha información sobre Oracle en contenedor (créditos aarrojary sucomentario).

https://www.toadworld.com/platforms/oracle/b/weblog/archive/2017/06/21/modularization-by-using-oracle-database-containers-and-pdbs-on-docker-engine

Etiquetas wrt, parece que esta es una imagen antigua, verifique docker inspect ...cuándo se produjo. Es posible que también veas otras etiquetas.

Para obtener una versión más reciente, puede consultar las instrucciones sobre cómo compilarla usted mismo en: https://github.com/3scale/oracle-database

Actualización: enlace a más instrucciones oficiales para crear imágenes de Oraclehttps://github.com/oracle/docker-images

información relacionada