【发布时间】:2023-03-16 00:18:02
【问题描述】:
我正在尝试将official sqlplus docker 容器连接到official Oracle Database EE
首先我启动 Oracle Database EE 容器:
$docker run -d -it --name OracleEE -P store/oracle/database-enterprise:12.2.0.1
$docker port OracleEE
1521/tcp -> 0.0.0.0:32773
5500/tcp -> 0.0.0.0:32772
$docker inspect OracleEE | grep -i IPAddress
"SecondaryIPAddresses": null,
"IPAddress": "172.17.0.2",
"IPAddress": "172.17.0.2",
现在,¿我怎样才能连接到这个数据库?
在我阅读的 docker image 文档中:
您可以交互地运行容器以在 SQL*Plus 中执行即席 SQL 和 PL/SQL 语句:
docker run -ti --rm store/oracle/database-instantclient:12.2.0.1 sqlplus hr/welcome@example.com/pdborcl
出于这个原因,我知道这个命令必须有效:
$docker run -ti --rm store/oracle/database-instantclient:12.2.0.1 sqlplus sys/Oradoc_db1@172.17.0.2:32773/orcl.localdomain
但响应是以下错误:
SQL*Plus: Release 12.2.0.1.0 Production on Wed Sep 20 11:42:31 2017
Copyright (c) 1982, 2016, Oracle. All rights reserved.
ERROR:
ORA-12541: TNS:no listener
Enter user-name:
我的错误在哪里?
【问题讨论】:
标签: oracle docker sqlplus oracle12c