2017-11-07 7 views
0

Mac에서 Docker 컨테이너가 실행 중입니다. 이 도커 컨테이너에는 다음과 같은 홈 폴더가 있습니다.Docker에서 영구 볼륨 사용

/home/my_user/my_project/ 

내 Mac에서 실행되는 Ubuntu OS 이미지를 기반으로합니다. 이 컨테이너를 실행할 때 컨테이너는 my_project 폴더 아래의 폴더를 지속적으로 업데이트합니다. 이제이 컨테이너를 중지하고 제거하면 컨테이너의 새 인스턴스를 시작할 때 프로세스가 다시 시작되어야합니다. 즉 컨테이너가 my_project 폴더에 쓰기 시작하지만 오래된 파일 이미 쓴 것은 완전히 없어졌습니다.

컨테이너 삭제/다시 시작 후에도 컨테이너에서 작성한 데이터를 영구 보존 할 수 있습니까?

Docker 영구 볼륨이 필요한 것으로 알고 있지만 Mac에 로컬 폴더를 마운트하여 데이터를 쓰고 유지할 수 있습니까? 이 컨테이너는 Windows 컴퓨터에서 실행할 수 있으므로 다른 OS에서 영구 볼륨을 만들려면 어떻게해야합니까?

답변

0

-v 플래그로 컨테이너를 시작해야합니다. 내가 설명

docker run -v /srv/my_app/data:/home/my_user/my_project IMAGE_NAME 

볼륨 차이가있다 그리고 바인딩 마운트 : 당신은 예를 들어 /srv/my_app/data에 호스트로 컨테이너에서 /home/my_user/my_project 디렉토리를 마운트한다면 그래서, 당신은 다음과 같이 사용 할 것 here