Docker를 사용하여 Visual Studio 개발 문제 해결

적용 대상: Visual Studio

Visual Studio Container Tools를 사용하는 경우 애플리케이션을 빌드하거나 디버깅하는 동안 문제가 발생할 수 있습니다. 이 문서에서는 문제에 대한 몇 가지 일반적인 문제 해결 단계를 소개합니다.

볼륨 공유를 사용할 수 없습니다. Windows용 Docker CE 설정에서 볼륨 공유 사용(Linux 컨테이너만 해당)

Docker에서 Hyper-V를 사용하는 경우에만 파일 공유를 관리해야 합니다. WSL 2를 사용하는 경우 다음 단계가 필요하지 않으며 파일 공유 옵션이 표시되지 않습니다. 이 문제를 해결하려면 다음을 수행하십시오.

  1. 알림 영역에서 Windows용 Docker 를 마우스 오른쪽 단추로 클릭한 다음 설정을 선택합니다.

  2. 리소스파일 공유> 선택하고 액세스해야 하는 폴더를 공유합니다. 전체 시스템 드라이브를 공유할 수는 있지만 권장되지는 않습니다.

    공유 드라이브의 스크린샷

공유 드라이브가 구성되지 않은 경우 Visual Studio에서 메시지를 표시합니다.

디버깅을 시작할 수 없음

이 문제의 한 가지 이유는 사용자 프로필 폴더에 부실 디버깅 구성 요소가 있는 것과 관련이 있을 수 있습니다. 다음 명령을 실행하여 다음 디버그 세션에서 최신 디버깅 구성 요소를 다운로드하도록 이러한 폴더를 제거합니다.

  • del %userprofile%\vsdbg
  • del %userprofile%\onecoremsvsmon

애플리케이션을 디버깅할 때 네트워킹과 관련된 오류

컨테이너 호스트 네트워킹 정리에서 다운로드할 수 있는 스크립트를 실행하여 호스트 컴퓨터의 네트워크 관련 구성 요소를 새로 고칩니다.

탑재 거부됨

macOS용 Docker를 사용하는 경우 /usr/local/share/dotnet/sdk/NuGetFallbackFolder 폴더를 참조하는 동안 오류가 발생할 수 있습니다. Docker의 파일 공유 탭에 폴더를 추가합니다.

Docker 사용자 그룹

컨테이너로 작업할 때 Visual Studio에서 다음 오류가 발생할 수 있습니다.

Docker Desktop을 사용하려면 현재 사용자가 'docker-users' 그룹에 있어야 합니다. 자신을 'docker-users' 그룹에 추가한 다음 Windows에서 로그아웃합니다.

Docker 컨테이너를 사용할 수 있는 권한을 가지려면 'docker-users' 그룹의 멤버여야 합니다. Windows 10 이상에서 그룹에 자신을 추가하려면 다음 단계를 수행합니다.

  1. 시작 메뉴에서 컴퓨터 관리를 엽니다.
  2. 로컬 사용자 및 그룹을 확장하고 그룹을 선택합니다.
  3. docker-users 그룹을 찾아 마우스 오른쪽 단추로 클릭하고 그룹에 추가를 선택합니다.
  4. 사용자 계정 또는 계정을 추가합니다.
  5. 이러한 변경 내용을 적용하려면 로그아웃하고 다시 로그인합니다.

관리자 명령 프롬프트에서 명령을 사용하여 net localgroup 특정 그룹에 사용자를 추가할 수도 있습니다.

net localgroup docker-users DOMAIN\username /add

PowerShell에서 Add-LocalGroupMember 함수를 사용합니다.

디스크 공간이 부족합니다.

기본적으로 Docker는 %ProgramData%/Docker/ 폴더에 이미지를 저장합니다. 이 폴더는 일반적으로 시스템 드라이브 C:\ProgramData\Docker\에 있습니다. 이미지가 시스템 드라이브에서 중요한 공간을 차지하지 않도록 이미지 폴더 위치를 변경할 수 있습니다. 방법은 다음과 같습니다.

  1. 작업 표시줄에서 Docker 아이콘을 마우스 오른쪽 단추로 클릭하고 설정을 선택합니다.

  2. Docker 엔진을 선택합니다.

  3. 편집 창에서 Docker 이미지에 graph 대해 원하는 위치 값으로 속성 설정을 추가합니다.

       "graph": "D:\\mypath\\images"
    

    Docker 파일 공유의 스크린샷

  4. 적용 & 다시 시작을 선택합니다. 이 단계에서는 %ProgramData%\docker\config\daemon.json 구성 파일을 수정합니다. 이전에 빌드된 이미지는 이동되지 않습니다.

컨테이너 형식 불일치

프로젝트에 Docker 지원을 추가할 때 Windows 또는 Linux 컨테이너를 선택합니다. Docker Server 호스트가 프로젝트 대상과 동일한 컨테이너 형식을 실행하도록 구성되지 않은 경우 다음과 유사한 오류가 표시됩니다.

Docker 호스트 및 프로젝트 불일치 스크린샷

이 문제를 resolve 시스템 트레이에서 Windows용 Docker 아이콘을 마우스 오른쪽 단추로 클릭하고 Windows 컨테이너로 전환... 또는 Linux 컨테이너로 전환...을 선택합니다.

기타 문제

발생하는 다른 문제는 Microsoft/DockerTools 문제를 참조하세요.

참조