본문 바로가기

DOCKER

(3)
docker start 안될 때 이번에 업데이트 때문인지 어떤 이유로 docker start가 되지 않았다. 구글링 해보면 업데이트하면서 경로명이 변경되어서 라고 하는 것 같은데, 제일 쉬운 방법은 컨테이너를 지우고 다시 run 하는 것이다. 기존에 tar 파일 백업해놓은 것이 있어서 그걸 활용해서 다시 컨테이너를 생성했다. 아래 이미지는 에러 메세지다. 다음에 또 이런 에러가 발생하면 참고하자. error while creating mount source path '/host_mnt/private/var/db/timezone/tz/2020d.1.0/zoneinfo/Asia/Seoul': mkdir /host_mnt/private/var/db/timezone/tz/2020d.1.0: operation not permitted
docker 컨테이너 시간 UTC -> KST로 변경하기 우선, 마음의 안정을 위해 docker commit, save를 했다는 가정하에 아래 과정을 이어 진행하자. 기존 컨테이너는 건드리지 않고, save한 tar 파일을 load하여 새로운 컨테이너로 작업을 한다. 1. 백업한 tar 파일 복원하기 docker load < oracle.tar 2. 이미지가 제대로 복원되었는지 확인 docker images oracle11g-test라는 이름으로 이미지 생성됨 3. 컨테이너 생성 및 실행 docker run -v /etc/localtime:/etc/localtime // localtime으로 설정하여 컨테이너를 생성 및 실행하겠다 --name oracle11g // 이름은 oracle11g로 할 것이며 -d -p 8080:8080 -p 1521:1521 ora..
docker 컨테이너 이미지 커밋 / 백업 / 복원 도커에 백업에 앞서 먼저 용어를 정리하자. '이미지 - 압축 / 컨테이너 - 압축을 푼 것' 이라고 생각하면 편하다. 1. docker commit - 현재 상태 저장하기. 컨테이너 이미지화. // 전체 이미지 검색: 해당하는 CONTAINER ID, NAMES 확인 docker ps -a // 커밋. []는 빼고 입력 docker commit -p [CONTAINER ID] [NAMES] // 실행 docker ps -a docker commit -p 6972fa793414 oracle11g-test 2. docker save - 커밋한 상태 백업하기 // 저장할 이름은 자유롭게, 이미지 이름은 NAMES와 동일하게 docker save -o [저장할 이름].tar [이미지 이름] // 실행 docke..