Я создаю и запускаю базу данных Oracle с этим файлом dockerfile , который запускает экземпляр Oracle с помощью команды в последней строке файла dockerfile.
CMD exec $ORACLE_BASE/$RUN_FILE
Экземпляр Oracle работает, ямогу подключиться к нему с Oracle SQL Developer, но я не могу, например,
ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;
и получить следующие ошибки:
ORA-65040: operation not allowed from within a pluggable database
65040. 00000 - "operation not allowed from within a pluggable database"
*Cause: An operation was attempted that can only be performed in the root
container.
*Action: Switch to the root container to perform the operation.
Итак, насколько явидите, мне нужно запустить что-то вроде sqlplus локально в контейнере Docker, а затем, вероятно, перезапустить экземпляр с помощью команд SHUTDOWN и STARTUP.
Какой самый простой способ сделать это в моем контейнере?Стоит ли запускать Oracle как службу внутри контейнера докера?Это лучшая альтернатива?(По крайней мере, служба запустится, когда будет запущен контейнер, и я смогу использовать bash внутри контейнера, но это требует модификации и перестройки файла docker).Я не эксперт в linux / docker / oracle, и мне нужно знать, иду ли я в правильном направлении или нет.