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
그러나 나는 거기에도 문제가 있습니다.
결국 관련된 주제 :