Docker / Windows Container : Windows 2016에서 호스트 폴더를 데이터 볼륨으로 마운트하는 방법


17

Windows 호스트에서 Windows 게스트 시스템으로 볼륨을 마운트하는 방법은 무엇입니까?

Docker를 사용하는 Windows Server 2016 TP4에 있습니다.

https://docs.docker.com/engine/userguide/containers/dockervolumes/ 의 문서를 따르십시오.

Mac 또는 Windows에서 Docker Machine을 사용하는 경우 Docker 데몬은 OS X 또는 Windows 파일 시스템에 대한 액세스 권한이 제한됩니다. Docker Machine은 / Users (OS X) 또는 C : \ Users (Windows) 디렉토리를 자동 공유하려고합니다. 따라서 OS X에서 파일 또는 디렉토리를 마운트 할 수 있습니다.

Windows에서 다음을 사용하여 디렉토리를 마운트하십시오.

docker run -v / c / Users / [경로] : / [컨테이너 경로] ...`

나는 시도했다 :

docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/meinedaten iis cmd

나에게 오류가 발생합니다.

docker : docker: Error response from daemon: Invalid bind mount spec "/c/Users/mlin/meinedaten:/meinedaten": volumeinvalid: Invalid volume specification: 
'/c/Users/mlin/meinedaten:/meinedaten'.

나는 또한 시도했다 :

docker run --name iisdemo2 -it -p 80:80 -v /c/Users/mlin/meinedaten:/c/meinedaten iis cmd

게스트 / 컨테이너에 C : \ meinedaten 경로가 이미 존재하며 도커 설명서에 따라 필요합니다.

설명서에 따라 명령이 올바르게 보입니다.

여기에 이미지 설명을 입력하십시오

(Mac OS X 호스트에서 Ubuntu Docker 컨테이너로 볼륨을 마운트하면 Windows에 문제가 있습니다.)

최신 정보

또한 Docker를 사용하지 않고 Windows 컨테이너를 기본적으로 (Powershell을 통해) 사용하려고했습니다. https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/manage_powershell#create-a-shared-folder 의 설명서를 따릅니다 .

Add-ContainerSharedFolder -ContainerName mysql2 -SourcePath C:\Users\mlin\meinedaten -DestinationPath C:\meinedaten

그러나 나는 거기에도 문제가 있습니다.

여기에 이미지 설명을 입력하십시오

결국 관련된 주제 :

답변:


23

Windows에서 경로는 Windows 스타일 시맨틱을 사용하여 지정해야합니다. 경로 앞에 슬래시를 사용해서는 안됩니다.

docker run -v c:\Users\[path]:c:\[containerPath]

copy 또는 add 명령으로 폴더를 만든 경우에는 작동하지 않습니다.
Steve Coleman

호스트 디렉토리는 상대적 "./"이 될 수 있고 게스트 내부 os는 리눅스 유형의 OS 일 수 있으며, 따라서 정식 리눅스 경로는 "/ a / b / c /"와 같이 도커에서이 방식으로`volume :-./:/var / www / html`
FantomX1

7

Windows 10 1 주년 업데이트 및 Windows Server 2016 RTM

볼륨 추가 :

docker run -d -v my-named-volume:C:\MyNamedVolume testimage:latest

호스트 디렉토리를 마운트하십시오.

docker run -d -v C:\Temp\123:C:\My\Shared\Dir testimage:latest
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.