[ Docker ] 도커 Desktop과 Container 파일공유 (Volume)

sangjun

·

2021. 9. 5. 17:18

지금까지 컨테이너 안에 파일을 넣기 위해서는 파일의 링크를 복사해와서
"wget" 명령어를 자주 쓰곤 했다.

 

근데 "wget"명령어조차 통하질 않는 경우에는 윈도우 상에서 파일 절대위치를 알아내고

"docker cp 출발지 목적지" 이렇게 해서 컨테이너 안에 파일을 복사해넣었다.

 

vmware는 드래그 한방이면 복사가 자유로운데 정말 불편했다.

최근에 hyper-v와 docker에 관해서 알아보다가 Docker에서 마운트 개념을 알아냈다.

 

윈도우와 컨테이너가 파일을 공유하는 것이다.

 

방법을 짧게 설명하자면 이렇다.

 

1. Docker Desktop에서 공유파일을 만들기

 

2. 도커 이미지를 run시킬 때 -v CTF:/sharing 옵션을 주어서 "CTF"(윈도우의 임의의 파일)파일을 /sharing파일(이름 마음대로 해도 됌)에 마운트 시키기

3. 윈도우에서 CTF파일의 경로 찾아가서 공유된 파일들 확인

\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes

 

이 방법을 통해서 결과적으로 만든 ubuntu16, ubuntu18, 호스트 OS인 window까지 한 파일을 모두 공유하는걸 볼 수 있다. 아주 요놈 잘 써먹을듯 하다.

 

참고자료들

https://dominoc925.blogspot.com/2021/03/find-location-of-docker-volume-on.html

 

Find the location of a Docker volume on Windows

Like any Docker versions, Docker on Windows (with WSL2) can create and use Docker data volumes. The command to create a Docker volume (na...

dominoc925.blogspot.com