Я зарегистрировался в образе 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.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 в контейнере (благодарностьпатрони егокомментарий).
wrt tags, похоже, это старое изображение, проверьте, docker inspect ...
когда оно было создано. Вы можете увидеть и другие теги.
Более новую версию вы можете найти в инструкциях по самостоятельной сборке по адресу: https://github.com/3scale/oracle-database
Обновление: ссылка на более официальные инструкции по созданию образов Oraclehttps://github.com/oracle/docker-images