Eu me registrei na imagem docker do banco de dados Oracle e recebi o link abaixo para extrair a imagem.
docker pull store/oracle/database-enterprise:12.2.0.1
Nenhuma outra tag disponível para visualização na página. Mas de alguma forma consegui informações sobre 12.1.0.2
Com 12.2.0.1, posso executar um banco de dados e conectar-me a ele. Mas com 12.1.0.2, o banco de dados não está se conectando.
docker service create --with-registry-auth --network=oracle_net --name Oracledb_39 -p target=1521 store/oracle/database-enterprise:12.2.0.1
O contêiner acima está funcionando, mas se eu tentar com a tag abaixo, o banco de dados não está se conectando.
docker service create --with-registry-auth --network=oracle_net --name Oracledb_39 -p target=1521 store/oracle/database-enterprise:12.1.0.2
O 12.1.0.2 com cliente dbeaver para conectar:
Mas capaz de se conectar com 12.2.0.1
Por favor, sugira como conectar-se ao 12.1.0.2 ou qualquer um dos 12.1.x
E também compartilhe como ver todas as tags disponíveis para a imagem do docker do banco de dados Oracle.
Eu o implantei no swarm para testar, mesmo resultado com a execução direta do docker também.
docker exec -it Oracledb_38.1.k3who8un6hs9vulwljwvhx4x4 sqlplus sys@ORCLCDB
Dentro do recipiente:
[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
Os registros do contêiner:
[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
O contêiner está apenas em estado de execução, mas não consegue se conectar a ele quando tentei com dbeaver ou qualquer outro aplicativo cliente Oracle.
Responder1
É melhor você verificar se o banco de dados está em execução, verificando o status do seu contêiner.
Este link contém muitas informações sobre Oracle em container (créditos paramandrile eleComente).
tags wrt, parece que esta é uma imagem antiga, verifique docker inspect ...
quando ela foi produzida. Você também pode ver outras tags.
Para uma versão mais recente, você pode verificar instruções sobre como construir sozinho em: https://github.com/3scale/oracle-database
Atualização: link para mais instruções oficiais para construção de imagens Oraclehttps://github.com/oracle/docker-images