docker store (https://store.docker.com/images/oracle-database-enterprise-edition)의 Oracle 12c Enterprise Edition 이미지를 기반으로 컨테이너에서 도커 이미지를 만들려고합니다. 컨테이너가 정상적으로 작동하면 컨테이너를 정지 한 후 다음 명령으로 해당 컨테이너를 기반으로 이미지를 만듭니다.컨테이너 symlink에서 생성 된 Docker Oracle12c Enterprise 이미지가 깨졌습니다.
docker commit Oracle_12 oracle/oradb:1
그런 다음, 우리는 다음 명령으로 최선을 다하고 이미지를 사용하여 컨테이너를 실행하려고 :
docker run -d -it --name oradb_cont -p 1512:1521 -p 5500:5500 oracle/oradb:1
이 컨테이너는 다음과 같은 오류와 함께 실패합니다
Start up Oracle Database
Wed Nov 15 10:31:29 UTC 2017
start database
start listener
The database is ready for use .
tail: cannot open '/u01/app/oracle/diag/rdbms/orclcdb/ORCLCDB/trace/alert_ORCLCDB.log' for reading: No such file or directory
tail: no files remaining
이 컨테이너가 "
Exited "메시지가"데이터베이스를 사용할 준비가되었습니다 "라고 표시합니다. 누락 된 파일의 위치를 검사하기 위해 컨테이너에 bash를 연결했습니다. 그리고 결과가 "/ DIAG"폴더가 깨진 심볼릭 링크 것 같다 :
원래 오라클 12C 컨테이너를 시작하고 떠들썩한 파티를 부착, 폴더가 존재합니다. 심볼릭 링크가 깨 졌거나 파일이 컨테이너에서 생성 된 이미지에만 존재하지 않는 것 같습니다.