2016-06-30 2 views
2

남자.커밋 후 시작시 Docker oracle 데이터베이스가 실패 함

저는 문제가 있습니다. Oracle DataBase를 사용하여 Docker 환경을 설정하고 있습니다. -p 1521 -d

고정 표시기 실행 : :이 방법으로 oracledb의 12C 실행하고 1521

모든 지금까지 잘 어울리는 내-dB sath89/오라클-12C를 --name을, 나는 경우 도커가 새 컨테이너가 놀라운, 모든 오류를 기록합니다.

그런 다음 방금 다른 서버에서 데이터베이스를 내 보낸 다음 새 db 컨테이너로 가져옵니다. 모든 것이 멋지게 진행되며 오류없이 가져올 수 있으며 환경이 성공적으로 시작됩니다.

고정 표시기 커밋

이 성공적으로 내-최선을 다하고 - DB 내-DB 커밋 : 내가 이전에 만든 DB 컨테이너를 커밋 할 때

문제는 내가이 수행 온다 , 그리고 나는 나의 새로운 이미지를 my-committed-db라고 부르면, 나는 물론 모든 오래된 컨테이너를 삭제했다.

하지만이 방법으로 나는 이전 단계에서 생성 된 이미지, 실행하면 -p 1521 -d

고정 표시기 실행 : 1521 내 - DB 내-최선을 다하고-DB를 --name을

이 내가 무엇을 얻을 수있는 용기가 시작,하지만 난 고정 표시기 로그를 볼 때, 그것은 단지 1. 종료 :

고정 표시기 로그 -f 내-dB

ls: cannot access /u01/app/oracle/oradata: No such file or directory 
    Database not initialized. Initializing database. 
    Starting tnslsnr 
    Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe.log" for further details. 

컨테이너가 중지 되었기 때문에 로그 파일을 볼 수 없습니다.

내가 잘못하고있는 것에 대한 아이디어가 있습니까? 내가 뭔가를 건너 뛰는거야?

감사합니다.

+0

https://asciinema.org/a/45878 나는이 비디오에서 비슷한 결과를 볼 수 있습니다 :/ 하지만 연결자가 중지되면 실제로 문제가됩니다. 내 접근 방식은 이미지를 검사하고 진입 점을 살펴볼 것입니다. 새로운 이미지에 커밋을하면 아무것도하지 않는 새로운 엔트리 포인트를 추가하지만 죽지는 않습니다. 수동으로 초기 진입 점에서 명령을 실행 해보십시오. –

+0

예, 그 비디오는 정확히 동일한 출력을 보여줍니다. 그러나이 "로그 파일을보십시오"/u01/app/oracle/cfgtoollogs/dbca/xe.log "자세한 내용은"내 출력에는 비디오에서와 같이 백분율이 표시되지 않기 때문에 볼 수 있습니다. 광산은 폭발합니다. (하지만 솔루션을 찾을 수있었습니다 : D; 아래에 게시 해주십시오 –

+0

@ asciinema.org/a/45878 해결책은 원래 Dockerfile을 편집하고 VOLUMES 레이어를 삭제하는 것입니다. 이미지를 사용하고 그 중 하나를 사용하십시오. D Thanks. –

답변

0

해결책은 sath89/oracle-12c의 원래 Dockerfile을 편집하고 VOLUMES 레이어를 삭제하는 것이 었습니다. 그런 다음 새 이미지를 빌드하고 가져 오기 프로세스를 수행 한 다음 커밋 할 이미지를 사용하십시오.