2017-09-20 8 views
1

내가 오라클 데이터베이스 EE 컨테이너 시작 official Oracle Database EE연결 도커의 오라클 EE SQLPLUS

첫째로 official sqlplus 고정 표시기 컨테이너를 연결하려고 + : 이제

$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", 

을, ¿ 어떻게이에 연결할 수 있습니다 데이터 베이스? 고정 표시기 이미지 문서에서

내가 읽기 :이 명령이 작동해야 함을 이해 이러한 이유로

You can run a container interactively to execute ad-hoc SQL and PL/SQL statements in SQL*Plus:

docker run -ti --rm store/oracle/database-instantclient:12.2.0.1 sqlplus hr/[email protected]/pdborcl

:

$docker run -ti --rm store/oracle/database-instantclient:12.2.0.1 sqlplus sys/[email protected]: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: 

내 실수는 어디에 있습니까?

답변

1

문제가 해결되었습니다. 문제는 컨테이너 간의 통신입니다. 링크를 추가해야합니다.

docker run -it --rm --link OracleEE:db store/oracle/database-instantclient:12.2.0.1 sqlplus64 sys/[email protected]:1521/ORCLCDB.localdomain as sysdba 

이제 제대로 작동합니다.