如何連接oracle資料庫docker映像

如何連接oracle資料庫docker映像

我已經註冊了 oracle 資料庫的 docker 映像,並透過下面的連結來提取映像。

docker pull store/oracle/database-enterprise:12.2.0.1

頁面上沒有其他可用標籤。但我如何獲得有關 12.1.0.2 的信息

使用 12.2.0.1,我可以運行資料庫並連接到它。但對於 12.1.0.2,資料庫無法連線。

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

上面的容器正在工作,但是如果我嘗試使用下面的標籤,則資料庫無法連接。

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

12.1.0.2 用dbeaver客戶端連線:

與 12.1.0.2 的連接

但可以連接12.2.0.1

與 12.2.0.1 的連接

請建議如何連接到 12.1.0.2 或任何 12.1.x

另外請分享如何查看 Oracle 資料庫 docker 映像的所有可用標籤。

我已將其部署在 swarm 中進行測試,與直接 docker run 的結果相同。

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

容器內部:

[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

容器日誌:

[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

該容器僅處於運行狀態,但當我嘗試使用 dbeaver 或任何其他 Oracle 用戶端應用程式時,無法連接到它。

答案1

您最好透過檢查容器狀態來檢查資料庫是否正在執行。

此連結包含有關容器中 Oracle 的大量資訊(歸功於卡磁碟和他的評論)。

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

wrt 標籤,似乎這是一個舊圖像,檢查docker inspect ...一下它的生成時間。您可能還會看到其他標籤。

對於較新的版本,您可以在以下位置查看如何自行建立的說明: https://github.com/3scale/oracle-database

更新:連結到有關建立 Oracle 映像的更多官方說明https://github.com/oracle/docker-images

相關內容