Oracle 데이터베이스의 도커 이미지에 등록했으며 이미지를 가져오는 링크가 아래에 있습니다.
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
연결할 dbeaver 클라이언트가 있는 12.1.0.2:
하지만 12.2.0.1에서는 접속이 가능합니다.
12.1.0.2 또는 12.1.x에 연결하는 방법을 제안해 주세요.
또한 Oracle 데이터베이스 Docker 이미지에 사용 가능한 모든 태그를 보는 방법도 공유해 주세요.
테스트를 위해 떼에 배포했는데 직접 도커 실행에서도 동일한 결과가 나왔습니다.
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
컨테이너 상태를 확인하여 DB가 전혀 실행되고 있는지 확인하는 것이 좋습니다.
이 링크에는 컨테이너의 Oracle에 대한 많은 정보가 있습니다(크레디트:척그리고 그의논평).
wrt 태그, 오래된 이미지인 것 같습니다. docker inspect ...
언제 제작되었는지 확인하세요. 다른 태그도 볼 수 있습니다.
최신 버전의 경우 다음에서 직접 빌드하는 방법에 대한 지침을 확인할 수 있습니다. https://github.com/3scale/oracle-database
업데이트: Oracle 이미지 구축에 대한 자세한 공식 지침 링크https://github.com/oracle/docker-images