Windows에서 Docker 공유 드라이브가 끊어지는 문제 해결 방법



Docker를 Windows 10의 Hyper-V 기반에서 사용 시 공유 드라이브(Shared Drives)가 끊어지는 문제를 해결하기 위한 방법을 설명합니다.

목차


이슈

Windows 10에서 Docker Desktop를 사용시 도커에서 일정 시간 공유 드라이브에 접근하지 않으면 공유 드라이브 접근 권한이 끊어지는 이슈가 발생합니다.
권한은 끊어졌으나 도커 설정에서는 공유 드라이브에 체크가 유지되어 있습니다. 이 문제는 재인증을 통해서 해결되는 부분이며 해결 방법을 찾기 위한 기록입니다.

해결 방법

윈도우에 아래 3가지 조건이 충족하는 새로운 사용자 추가하여 도커 공유 드라이브 이슈를 해결합니다.
  • 사용자: DockerUser
  • 소속 그룹: Users
  • 조건: 암호 사용 기간 제한 없음(W)

1. 로컬 사용자 및 그룹(로컬) 창 열기

Windows + r 누른 후 실행 창에서 lusrmgr.msc 입력하고 확인을 눌러주세요.




2. 새 사용자 만들기 창 열기

왼쪽 트리에서 사용자 누른 후 사용자 목록이 나오는 곳에서 우클릭하여 새 사용자(N)... 눌러주세요.



3. 새 사용자 만들기

아래 항목을 동일하게 입력 후 만들기를 눌러주세요.
  1. 사용자 이름(U): DockerUser
  2. 암호(P): ****
  3. 암호 확인(C): ****
  4. 체크 해제: 다음 로그온 시 사용자 반드시 암호를 변경해야 함((M)
  5. 체크: 암호 사용 기간 제한 없음(W)
만들기 누른 후 입력 값이 초기화되고 창은 닫히지 않습니다. 닫기를 눌러서 창을 닫아주세요.



4. 사용자 정보 확인

사용자가 추가 된것을 확인합니다. 소속 그룹은 추가할 필요 없이 기본 소속인 Users이면 됩니다.



5. 도커 공유 드라이브 설정

공유 드라이브에 체크 후 Apply를 눌러주세요.
다른 사용자로 인증된 상태라면 Reset Credentials를 누른 후 재인증 해주세요.



6. 도커 공유 드라이브 사용자 인증

DockerUser 사용자 정보를 입력 후 "OK"를 눌러주세요.
이제 모든 설정이 끝났습니다. Docker is running 상태가되면 Docker를 사용하시면 됩니다.



마무리

보안 이슈로 위 방법을 사용하지 못한다면, 대안으로 2가지 방법이 있습니다.
  1. VirtualBox 사용합니다.
  2. 인증이 해제되면 재인증하고 컨테이너 내부에서 볼륨 체크하는 방법입니다.
#!/bin/bash
# 연결된 볼륨에 접근하여 끊기는 현상을 해소하는 샘플 코드
while  true;  do
  ls ${볼륨 디렉토리 경로}
  sleep 1m
done

참고 자료