2017-11-28 2 views
1

/opt/files라고하는 데이터가있는 도커 컨테이너가 있습니다. 파일 A와 B. 컨테이너를 시작하고 호스트 컴퓨터에서이 파일에 액세스하려면 어떻게해야합니까?Docker - 호스트 컴퓨터의 기존 컨테이너 파일에 액세스

Windows 용 Docker (Hyper-V)를 사용하고 있습니다. 컨테이너를 시작할 때 :

docker run -it -v C:/tmp:/opt/files myImage 

내 Windows 컴퓨터와 컨테이너 내부에 빈 폴더가 표시됩니다. 내가 만든 모든 새 파일은 물론 양면에 반영되지만 컨테이너에 이미있는 파일 (예 : Docker 파일에 추가 되었기 때문에)에 액세스하려면 어떻게해야합니까?

+1

내부에서 호스트로 공유 따라서 두 가지 옵션이 있습니다. 하나는 다른 폴더를 공유하고 컨테이너 내부로 이동하여 동일한 파일을 복사하는 것입니다. 아니면'docker cp'를 사용하여 컨테이너에서 파일을 가져옵니다. –

+0

작동 해 주셔서 감사합니다! – Joschi

답변

1

당신은 용기가 호스트로 내부에서 공유 할 수 없습니다. 컨테이너

docker cp <containerid>:<file_path_inside_container> localpath 

공유 파일

docker run -it -v C:/tmp:/opt/files_temp myImage 

는 그런 다음 내부 얻을 생성 될 아닌 다른 폴더에서

복사합니다 파일을 두 가지 방법이 있습니다 컨테이너 사본 파일은 /opt/files에서 /opt/files_temp까지

관련 문제