Как подключить образ docker базы данных Oracle

Как подключить образ docker базы данных Oracle

Я зарегистрировался в образе Docker базы данных 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

Клиент 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 Database Docker.

Я развернул его в Swarm для тестирования, тот же результат при прямом запуске 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

Лучше проверьте, работает ли вообще БД, проверив статус контейнера.

По этой ссылке вы найдете много информации об 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 tags, похоже, это старое изображение, проверьте, docker inspect ...когда оно было создано. Вы можете увидеть и другие теги.

Более новую версию вы можете найти в инструкциях по самостоятельной сборке по адресу: https://github.com/3scale/oracle-database

Обновление: ссылка на более официальные инструкции по созданию образов Oraclehttps://github.com/oracle/docker-images

Связанный контент