我有一个在Linux VM中运行的Oracle数据库。我启动docker的方式是使用以下命令
sudo docker run -d --name my_db --net oac_net -p 1521:1521 -P --shm-size=4G bi.docker.oraclecorp.com/database/enterprise:12.1.0.2
它在Linux VM内运行。
[oracle@07f1d37f71c9 /]$ hostname -i
172.18.0.2
我想从我的笔记本电脑连接到该数据库docker。我的笔记本电脑中的TNS条目如下所示:
odidocker = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.0.2)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL.localdomain) ) )
PDBORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.0.2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdborcl.localdomain)
))
尝试使用以下命令进行连接
sqlplus system/welcome1@odidocker
我们得到的错误如下
ORA-12154: TNS:could not resolve the connect identifier specified
我正在犯什么错误。有人可以帮忙吗。
谢谢
巴拉