Como conectar a imagem docker do banco de dados Oracle

Como conectar a imagem docker do banco de dados Oracle

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:

conectividade com 12.1.0.2

Mas capaz de se conectar com 12.2.0.1

conectividade 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).

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

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

informação relacionada