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:
Pero capaz de conectarse 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).
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