Удаленное подключение к базе данных oracle, работающей на контейнере docker, за пределами хост-компьютера docker - PullRequest
0 голосов
/ 16 марта 2020

Недавно я пытался настроить Oracle Сервер базы данных 12 c R2, используя его официальные docker изображения с этого сайта , и я успешно запустил контейнер из этого образа и подключен к базе данных как изнутри контейнера, так и снаружи (с хоста docker). Хост-машина docker - это VPS (Ubuntu 16.04), и у меня есть lnet для IP / PORT базы данных с моего ноутбука (centos 7), но я не могу подключиться к базе данных с помощью sqlplus команда. Файл tnsnames.ora выглядит примерно так:

ORCLCDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 217.182.235.26)(PORT = 32756)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCLCDB.localdomain)))
ORCLPDB1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 217.182.230.21)(PORT = 32756)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCLPDB1.localdomain)))

, а listener.ora выглядит так:

LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 217.182.235.26)(PORT = 32756)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))))
DIAG_ADR_ENABLED = off
SSL_VERSION = 1.0

и команда, которую я использую для подключения из моего локального Машина:

sqlplus64 UI_TEST/ut@217.182.235.26:32756/ORCLCDB.localdomain

Но я получаю ORA-12537: TNS:connection closed

В чем проблема? Чего мне не хватает?

1 Ответ

0 голосов
/ 04 апреля 2020

Причиной ошибки, которую вы наблюдаете, могут быть разные причины. Можете ли вы проверить, если какое-либо из этих решений приведет вас к успеху.

Также стоит проверить, можно ли сопоставить порт хоста с портом прослушивания dockerised, тем самым создав механизм туннелирования для прохождения ваших соединений. в.

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