2017-04-12 2 views
1

"app_data"라고 불리는 볼륨이라는 도커가 있습니다. 이 볼륨을 다른 호스트 시스템으로 옮길 수 있도록이 볼륨을 내보내려고합니다.Mac에서 명명 된 도커 볼륨을 내보내는 방법은 무엇입니까?

약간의 읽기 후에, 나는 이것을하는 2 가지 방법이 있음을 이해합니다. 가까운 그러나 docker run --rm --volumes-from database -v $(pwd):/backup debian:jessie tar cvf /backup/backup.tar /app_data

에 명령 docker volume inspect app_data

  • 명령을 사용하여 고정 표시기 볼륨에서 TAR 볼 수출 만들기에 의해 발견으로

    1. 호스트 파일 시스템에서 볼륨 파일을 검색, 나도 얻을 수 없다 나를 위해 일하는이 옵션 중 하나.

      1. Mac에서이 옵션을 실행하면 옵션 1이 작동하지 않으며, docker volume inspect app_data은 VM 파일 시스템의 경로입니다. VM에서 내 Mac으로이 파일에 액세스하는 방법이 있습니까?
      2. 옵션 2가 작동하지 않음 tar: Removing leading '/' from member names tar: /app_data: Cannot stat: No such file or directory 이 명령을 올바르게 사용하고 있습니까?

      이 작업을 수행하기위한 최소한의 명령 집합을 찾고 있습니다. 감사합니다. 감사!

  • +0

    를 사용하여 qcow 파일 인 도커 VM 스토리지를 마운트 할 수 있습니다 당신은 탑재하지 않는 것 볼륨 명시 적으로 docker run -v app_data:/app_data

    을 설치하려고 'app_data' 볼륨에'-v app_data :/app_data'를 추가 할 필요가 없습니다 (그리고 아마도 데이터베이스에서'--volumes-from database '를 제거 할 필요가 없습니까?)? 'tar '은'/ app_data'가 컨테이너 안에 존재하지 않는다고 말합니다. – erikced

    +0

    @erikced, 맞습니다. 제 명령을'docker run --rm -v app_data :/app_data -v $ (pwd) :/backup debian : jessie tar cvf /backup/backup.tar/app_data' 명령으로 재배치하면됩니다. 그것은 작업 디렉토리 아래에 tar 파일을 만들었습니다. 즉 사용자 디렉토리. 감사! –

    +0

    위의 옵션 1을 사용하여이 작업을 수행 할 수 있는지 궁금합니다. VM 파일 시스템에 액세스하는 방법이 있습니까? –

    답변

    관련 문제