【问题标题】:Connect Docker oracle EE + sqlplus连接 Docker oracle EE + sqlplus
【发布时间】: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


    【解决方案1】:

    我解决了我的问题。问题是容器之间的通信。我需要添加一个链接

      docker run -it --rm --link OracleEE:db store/oracle/database-instantclient:12.2.0.1 sqlplus64 sys/Oradoc_db1@db:1521/ORCLCDB.localdomain as sysdba
    

    现在可以正常工作了!

    【讨论】:

      猜你喜欢
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      相关资源
      最近更新 更多