我已經註冊了 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.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 的大量資訊(歸功於卡磁碟和他的評論)。
wrt 標籤,似乎這是一個舊圖像,檢查docker inspect ...
一下它的生成時間。您可能還會看到其他標籤。
對於較新的版本,您可以在以下位置查看如何自行建立的說明: https://github.com/3scale/oracle-database
更新:連結到有關建立 Oracle 映像的更多官方說明https://github.com/oracle/docker-images