Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 483. docker - OracleXE 컨테이너 실행 [링크 복사], [링크+제목 복사],
조회: 22303
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 2개 있습니다.)
(시리즈 글이 4개 있습니다.)
개발 환경 구성: 62. .NET 응용 프로그램에서 Oracle XE 사용
; https://www.sysnet.pe.kr/2/0/821

개발 환경 구성: 158. .NET 응용 프로그램에서 Oracle XE 11g 사용
; https://www.sysnet.pe.kr/2/0/1316

개발 환경 구성: 483. docker - OracleXE 컨테이너 실행
; https://www.sysnet.pe.kr/2/0/12191

개발 환경 구성: 742. Oracle - 테스트용 hr 계정 및 데이터 생성
; https://www.sysnet.pe.kr/2/0/13902




docker - OracleXE 컨테이너 실행

이전(mssql, postgers, mysql)까지의 DB들이 공식 이미지를 제공했던 반면, Oracle의 경우에는 아쉽게도 직접 만드는 방법은 소개해도,

Deliver Oracle Database 18c Express Edition in Containers
; https://blogs.oracle.com/oraclemagazine/deliver-oracle-database-18c-express-edition-in-containers

Oracle Database on Docker
; https://github.com/oracle/docker-images/tree/master/OracleDatabase/SingleInstance

docker hub를 통한 이미지는 제공하지 않습니다. 그래서 개인들이 제작해 올린 것들을 믿고 사용해야 하는데 (또는 직접 제작하거나) 이 글에서는 다음의 이미지를 사용해 보겠습니다.

oracleinanutshell/oracle-xe-11g
; https://hub.docker.com/r/oracleinanutshell/oracle-xe-11g

docker pull oracleinanutshell/oracle-xe-11g

docker run -p 1521:1521 oracleinanutshell/oracle-xe-11g
    docker run --name oraclexe1 -d -p 1521:1521 oracleinanutshell/oracle-xe-11g
    docker run --name oraclexe1 -d -p 1521:1521 --restart=always oracleinanutshell/oracle-xe-11g

실행 시 출력도 매우 단순합니다.

Starting Oracle Net Listener.
Starting Oracle Database 11g Express Edition instance.

(위의 메시지가 나와도 시스템 성능에 따라 초기화까지 더 기다려야 합니다.)

(oracle-xe-11g 컨테이너 페이지에 보면 원격 연결을 위해 "ORACLE_ALLOW_REMOTE" 환경 변수를 설정해야 한다고 하는데 실제로는 굳이 설정하지 않아도 원격 연결이 가능했습니다.)

이후 오라클이 배포하는 "SQL Developer" 등의 도구를 이용해,

SQL Developer 19.4 Downloads
; https://www.oracle.com/tools/downloads/sqldev-downloads.html

편안하게 DB 구성을 하시면 됩니다. 기본적으로 인증 정보는 "system" 계정에 대해 동일하게 비밀번호가 "oracle"이므로 연결 정보를 다음과 같은 식으로 입력하면 됩니다.

hostname: localhost
port: 1521
sid: xe
username: system
password: oracle

(hr 계정은 system으로 로그인 후 "ALTER USER hr IDENTIFIED BY hr2 ACCOUNT UNLOCK;" 등의 명령어로 해제할 수 있습니다.)




oracle-xe-11g 컨테이너 페이지에 보면 apex 기능이 8080 포트로 제공되는 듯한데,

For APEX user:

docker run --name oraclexe1 -p 1521:1521 -p 8080:8080 oracleinanutshell/oracle-xe-11g

# Login http://localhost:8080/apex/apex_admin with following credential:
username: ADMIN
password: admin

재미있는 것은, IE 웹 브라우저로 접속하는 경우에는 동작을 잘 하는 반면, Chrome 브라우저로 접속하면 다음과 같이,

oracle_container_xe_1.png

별도의 "로그인" 창이 뜨면서 지정된 "ADMIN" / "admin" 계정을 입력해도 인증이 안 됩니다. ^^; 암튼 IE로 "Admin" / "admin"을 입력해 들어가면 기본 비밀번호를 바꾼 후 다시 "http://localhost:8080/apex/apex_admin" 페이지를 방문하면 예의 그 화면으로 넘어갑니다. 이후의 동작은 다음의 글을 참고하시고.

.NET 응용 프로그램에서 Oracle XE 사용
; https://www.sysnet.pe.kr/2/0/821

.NET 응용 프로그램에서 Oracle XE 11g 사용
; https://www.sysnet.pe.kr/2/0/1316

ODP.NET의 완전한 닷넷 버전 Oracle ODP.NET, Managed Driver
; https://www.sysnet.pe.kr/2/0/10928




데이터 유지를 위한 볼륨 지정이 딱히 공개되지 않아서 예측을 해야 하는데요. /u01/app/oracle에 매핑하면,

docker run --name oraclexe1 -p 1521:1521 -v oracle11g_root:/u01/app/oracle oracleinanutshell/oracle-xe-11g

[DockerDesktopVM의 파일 시스템 접근]
/ # find / -name oracle11g_root
/host/var/lib/docker/volumes/oracle11g_root

그래도 잘 동작은 했습니다. (더 좋은 매핑 방식을 아는 분은 덧글 부탁드립니다. ^^)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 7/12/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2020-06-15 02시46분
[정이파파] 안녕하세요.
같은 이미지 볼륨 적용하는 방법을 구글링하다가 오게되었습니다.

latest 이미지에선, /u01/app/oracle-product로 설정해야 db가 정상적으로 구동되네요 ^^;;
https://github.com/wnameless/docker-oracle-xe-11g/issues/14
[guest]

... 181  182  183  184  185  186  187  188  189  [190]  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
235정성태6/1/200619564VS.NET IDE: 39. VS.NET 2003/2005에서도 제공되는 VS 6.0 MFC ClassWizard
234정성태4/14/200619162VC++: 24. error C2039: 'pOleStr' : is not a member of '_STRRET'
233정성태4/13/200618628.NET Framework: 70. Response.ContentType 과 Response.AddHeader( "Content-Type", "..." ) 의 차이
232정성태4/13/200618449.NET Framework: 69. Reusing C# Source Code Across Multiple Assemblies
231정성태4/13/200618864Team Foundation Server: 4. How to rename a Team Foundation Server
229정성태10/17/200620267.NET Framework: 68. Feb CTP 에서 동작하는 "Save XPS Document page(s) to .bmp" 예제 소스
230정성태4/13/200620707    답변글 .NET Framework: 68.1. -01 MSDN Magazine XPS Document 소스를 Feb CTP로 수정한 버전파일 다운로드1
228정성태4/13/200617054Team Foundation Server: 3. MSBUILD : warning : Visual Studio Team System for Software Testers or Visual Studio Team System for Software Developers is required to run tests as part of a Team Build.
227정성태4/13/200618541Team Foundation Server: 2. TFS 빌드 오류 유형 - MSBUILD: warning : Specified cast is not valid
226정성태4/13/200616624Team Foundation Server: 1. TFS 오류 유형 - TF50608: Unable to retrieve information for security object
225정성태10/17/200616171.NET Framework: 67. VS.NET 2005 도구 상자에 있는 Workflow Activity 항목의 아이콘 변경
223정성태4/13/200627447.NET Framework: 66. Microsoft .NET Framework 2.0 Configuration 수동 설치파일 다운로드1
224정성태4/13/200621090    답변글 .NET Framework: 66.1. "Microsoft .NET Framework 2.0 Configuration" MSI 설치 파일 버전파일 다운로드1
222정성태4/13/200619980.NET Framework: 65. VS.NET 2005: 파일 기반 웹 프로젝트의 "Virtual Path" 제거
220정성태4/13/200617795.NET Framework: 64. ClickOnce - 배포 시 오류 : "Error: An unexpected error occurred -- The parameter is incorrect."
219정성태4/13/200632670.NET Framework: 63. ClickOnce - 최초 실행 시 보안 경고창 없애는 방법 [1]
216정성태4/13/200619640스크립트: 8. 3월 1일 ActiveX Patch 적용 후, JS 로 수정한 임베딩 컨트롤이 여전히 비활성화 되는 문제 [2]
215정성태4/13/200621035.NET Framework: 62. ASP.NET 웹 컨트롤 렌더링 가로채기
214정성태4/13/200620343.NET Framework: 61. DateTime - DateTime = 사이의 "Month" 수 계산 [2]
213정성태4/13/200622754.NET Framework: 60. localhost 이외의 컴퓨터에서 asmx 테스트 페이지 호출 [1]
218정성태4/13/200620957    답변글 .NET Framework: 60.1. asmx 테스트 페이지를 보여주고 싶지 않을 때
211정성태4/13/200618969VS.NET IDE: 38. VS.NET 2005 - "Export Template" 메뉴
210정성태4/13/200618315.NET Framework: 59. EXE 참조 가능 - VS.NET 2005 [2]
209정성태4/13/200617653스크립트: 7. 4월 12일 ActiveX 패치 문제를 해결할 수 있는 가장 간단한 방법 [6]파일 다운로드1
208정성태10/21/200617401Windows: 1. 성태도 ^^ Vista 설치 해봤습니다.
212정성태10/20/200617068    답변글 Windows: 1.1. Vista 에서 WinFX 런타임 구동
... 181  182  183  184  185  186  187  188  189  [190]  191  192  193  194  195  ...