Windows Docker 컨테이너에서 Windows 공유 네트워크 드라이브에 액세스하는 방법

Windows Docker 컨테이너에서 Windows 공유 네트워크 드라이브에 액세스하는 방법

Windows 컨테이너에서 네트워크 공유 드라이브 D:에 액세스해야 합니다. Windows 컨테이너 및 Windows 10 Pro 1903에서 Docker Desktop 2.1.0.5를 사용합니다.

나는 다음을 사용해 보았습니다.

docker run --rm -it mydocker/image -v D::C:\D --name myimage

그리고 다음 오류가 발생합니다.

 The system cannot find the file specified

IP 주소로도 시도했습니다.

docker run --rm -it mydocker/image -v \\ip\data:C:\D --name myimage

하지만 여전히 같은 오류가 발생합니다.

Docker Desktop 2.2.0.0으로 시도했지만 오류가 동일했고 이로 인해 롤백되었습니다.문제(확인차).

관련 질문docker-windows-컨테이너-호스트 폴더-as-data-volume-on-windows 마운트 방법.

편집하다:
이미지 이름이 마지막 인수여야 하는 것 같습니다. 아니요 또 다른 오류가 있습니다.

docker run --rm -it -v \\ip\data:C:\D --name myimage mydocker/image

docker: Error response from daemon: invalid volume specification: '\\ip\data:C:\D'

답변1

net use이미 시작된 후에 컨테이너 내에서 명령을 사용하면 더 쉬울 것이라고 생각합니다 . gMSA 및 CredentialSpec을 사용하여 컨테이너를 시작했지만 이것이 요구 사항인지는 모르겠습니다.

내가 실행한 컨테이너 내에서 net use D: \\ipaddress\c$자격 증명을 묻는 메시지가 표시되었습니다. 여기에 이미지 설명을 입력하세요

명령이 성공했습니다. 이제 net use다시 실행하여 네트워크 드라이브 목록을 볼 수 있습니다. 여기에 이미지 설명을 입력하세요

이제 드라이브를 변경하고 내용을 제대로 나열할 수 있습니다. 여기에 이미지 설명을 입력하세요

관련 정보