Windows docker desktop 환경에서 linux docker 컨테이너와 공유 폴더 및 파일 공유하는 방법
2022. 4. 5. 14:43ㆍ카테고리 없음
728x90
환경
- windows wsl2
- windows docker desktop(버전 상관없음)
시나리오
- 윈도우 C드라이브 폴더에 docker_share폴더 생성
- docker_share폴더 안에 test1.txt파일 생성
- 윈도우 CMD를 통해 명령어 입력
docker run -it -v C:\docker_share:/linux_share bash
커맨드 해설 : 도커 컨테이너를 만드는데 -v(볼륨 약자)옵션으로 윈도우 C드라이브의 docker_share폴더와 리눅스 linux_share 폴더를 서로 공유폴더로 만들고 bash 프로그램을 실행

시나리오2
: 실행중인 컨테이너에 공유 폴더를 생성하지 않고 파일을 전달하고 싶은 경우
- 윈도우 C드라이브 폴더에 docker_share폴더 생성
- docker_share폴더 안에 windows1.txt파일 생성
- 윈도우 CMD를 통해 명령어 입력
docker container cp C:\docker_share\windows1.txt 5a4a60fd2e96:/tmp/test1.txt
[윈도우 파일 경로] [컨테이너 이름]:[컨테이너 파일 경로]
만약 반대로 컨테이너(리눅스)에서 호스트(윈도우)로 파일을 전달하고 싶다면
docker container cp 5a4a60fd2e96:/tmp/test1.txt C:\docker_share\windows2.txt
[컨테이너 이름]:[컨테이너 파일 경로] [윈도우 파일 경로]
순서를 반대로 해주면 된다