Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从docker';外部远程连接到docker容器上运行的oracle数据库;s主机_Docker_Oracle12c_Sqlplus - Fatal编程技术网

从docker';外部远程连接到docker容器上运行的oracle数据库;s主机

从docker';外部远程连接到docker容器上运行的oracle数据库;s主机,docker,oracle12c,sqlplus,Docker,Oracle12c,Sqlplus,我最近一直在尝试使用其官方docker映像从中设置Oracle数据库服务器12c R2,我已经成功地从该映像运行了一个容器,并从容器内部和外部(从docker主机)连接到数据库。 docker主机是一个VPS(Ubuntu16.04),我有从笔记本电脑(centos 7)到数据库IP/端口的telnet,但我无法使用sqlplus命令连接到数据库。tnsnames.ora文件如下所示: ORCLCDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HO

我最近一直在尝试使用其官方docker映像从中设置Oracle数据库服务器12c R2,我已经成功地从该映像运行了一个容器,并从容器内部和外部(从docker主机)连接到数据库。 docker主机是一个VPS(Ubuntu16.04),我有从笔记本电脑(centos 7)到数据库IP/端口的telnet,但我无法使用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

有什么问题?
我遗漏了什么?

您观察到的错误可能有多种原因。你能检查一下这些是否能让你成功吗

同样值得检查的是,您是否可以将主机端口映射到停靠的侦听器端口,从而创建隧道机制来传递连接