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 프로그램을 실행

docker 컨테이너로 linux_share 공유폴더가 생성된 화면과 windows에서 docker_share폴더에 test1.txt 파일을 생성해서 linux_share 폴더안에 공유되어있는 화면

 

시나리오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
[컨테이너 이름]:[컨테이너 파일 경로] [윈도우 파일 경로]

순서를 반대로 해주면 된다