Ich habe mich mit dem Docker-Image der Oracle-Datenbank registriert und den folgenden Link zum Abrufen des Images erhalten.
docker pull store/oracle/database-enterprise:12.2.0.1
Keine weiteren Tags auf der Seite zu sehen. Aber irgendwie habe ich Informationen über 12.1.0.2 bekommen
Mit 12.2.0.1 kann ich eine Datenbank ausführen und eine Verbindung dazu herstellen. Mit 12.1.0.2 stellt die Datenbank jedoch keine Verbindung her.
docker service create --with-registry-auth --network=oracle_net --name Oracledb_39 -p target=1521 store/oracle/database-enterprise:12.2.0.1
Der obige Container funktioniert, aber wenn ich es mit dem folgenden Tag versuche, wird keine Verbindung zur Datenbank hergestellt.
docker service create --with-registry-auth --network=oracle_net --name Oracledb_39 -p target=1521 store/oracle/database-enterprise:12.1.0.2
Die 12.1.0.2 mit dbeaver-Client verbinden:
Kann aber mit 12.2.0.1 eine Verbindung herstellen
Bitte geben Sie an, wie Sie eine Verbindung zu 12.1.0.2 oder einer der Versionen 12.1.x herstellen können.
Und teilen Sie uns bitte auch mit, wie Sie alle für das Docker-Image der Oracle-Datenbank verfügbaren Tags anzeigen können.
Ich habe es zum Testen in Swarm bereitgestellt, dasselbe Ergebnis auch beim direkten Docker-Ausführen.
docker exec -it Oracledb_38.1.k3who8un6hs9vulwljwvhx4x4 sqlplus sys@ORCLCDB
Innenbehälter:
[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
Der Container protokolliert:
[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
Der Container wird nur ausgeführt, aber ich kann keine Verbindung zu ihm herstellen, wenn ich es mit dbeaver oder einer anderen Oracle-Clientanwendung versuche.
Antwort1
Am besten überprüfen Sie, ob die Datenbank überhaupt ausgeführt wird, indem Sie den Status Ihres Containers prüfen.
Dieser Link enthält viele Informationen über Oracle im Container (Credits anFutterund seinKommentar).
Bezüglich der Tags scheint es sich um ein altes Bild zu handeln. Überprüfen Sie, docker inspect ...
wann es erstellt wurde. Möglicherweise sehen Sie auch andere Tags.
Eine neuere Version finden Sie in den Anleitungen zum Selberbauen unter: https://github.com/3scale/oracle-database
Update: Link zu offizielleren Anweisungen zum Erstellen von Oracle-Imageshttps://github.com/oracle/docker-images