Подключение к экземпляру Oracle, работающему в Docker - PullRequest
0 голосов
/ 25 сентября 2018

Я потратил на это более двух дней, и у меня закончились идеи, и я очень надеюсь, что кто-то здесь сможет помочь.

Я использую докер на своем ноутбуке с Linux Fedora.

[julian@julian-hp ~]$ docker -v
Docker version 18.06.1-ce, build e68fc7a

Я загрузил образ oracle 12c с другого ноутбука (под управлением Linux Ubuntu) и запустил его с помощью следующей команды:

docker run --name oracle_12c_201 -p 1521:1521 -p 5500:5500
-v /opt/dev/data/oracle/o12c_201_u02/:/opt/oracle/oradata
-e ORACLE_PWD=admin 12a359cd0528

Контейнер создается и отображается как работоспособный при запуске docker ps:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                PORTS                                            NAMES
544917a88b6b        12a359cd0528        "/bin/sh -c '/bin/ba…"   2 days ago          Up 2 days (healthy)   0.0.0.0:1521->1521/tcp, 0.0.0.0:5500->5500/tcp   oracle_12c_201

Однако, когда я пытаюсь войти в свой запущенный экземпляр, я получаю ORA-01017: Invalid username/password; logon denied сообщение

Все HOW TO, которые я нашел в интернете, говорят, что если вы не укажетепароль, когда вы создаете контейнер с помощью docker run, под этой строкой будет отображаться пароль SYS:

ORACLE PASSWORD FOR SYS, SYSTEM AND PDBADMIN:

В моих журналах нет такой строки.Примечание. Я удалил контейнер, используя все возможные перестановки, такие как следующие статьи в Интернете, такие как -e "ORACLE_PWD=admin" или не указав пароль при запуске docker run с использованием sudo. Ничего не помогло.

При попытке изменить пароль с помощью приведенного ниже:

docker exec oracle_12c_201 ./setPassword.sh admin

Сбой со следующим сообщением об ошибке:

OCI runtime exec failed: exec failed: container_linux.go:348: starting container
process caused "exec: \"./setPassword.sh\": stat ./setPassword.sh:
no such file or directory": unknown

У меня закончились идеи.Из журналов видно, что база данных запущена и работает, но она бесполезна, если я не могу к ней подключиться.Обратите внимание, что тот же образ работает нормально, и я могу без проблем подключиться к нему на моем другом ноутбуке с Linux Ubuntu.К сожалению, у меня больше нет команд, которые я использовал для установки oracle на эту машину.

Заранее благодарю за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...