Docker 환경에서 발생하는 CLR 오류 80004005는 여러 개의 .NET Framework 인스턴스가 동시에 애플리케이션을 실행하려고 할 때 나타나는 문제입니다. 또한 타사(서드파티) 애플리케이션이 실행 시점에 충분한 권한을 갖지 못할 경우에도 이 CLR 오류가 매우 흔하게 발생합니다.

그 외에도 프로그램이 Windows OS와 호환되지 않거나, Windows가 사용 가능한 최신 빌드로 업데이트되어 있지 않은 경우에도 이 오류가 발생할 수 있습니다. 손상된 .NET 설치 역시 CLR 오류의 주요 원인 중 하나로 알려져 있습니다.
중복 인스턴스 제거 후 .NET Framework 재설치하기
앞서 설명했듯이 CLR 오류는 대부분 .NET Framework의 중복 인스턴스로 인해 발생합니다. 일반적으로 애플리케이션을 관리자 권한으로 실행하면 오류가 해결되지만, 그렇게 해도 문제가 사라지지 않는 경우가 있습니다. 이럴 때는 .NET Framework를 제거한 뒤 다시 설치하면 문제를 해결할 수 있습니다.
- Windows 키를 누르고 프로그램 추가 또는 제거를 검색한 후 Enter 키를 누릅니다.

- 검색 입력란에 .NET을 입력합니다.
- 검색 결과에 표시되는 모든 항목을 제거합니다. 실행 창(Windows 키 + R)에서 appwiz.cpl을 입력해 응용 프로그램 관리자로 바로 이동하여 프로그램을 제거할 수도 있습니다.
- 이후 최신 버전의 .NET Framework를 공식 사이트에서 다운로드하여 설치합니다.
- 단, 이 방법은 최신 버전의 Windows에서는 적용되지 않을 수 있다는 점에 유의하세요.
.NET Framework 제거 후 Windows Update로 재설치하기
위에서 소개한 방법은 모든 사용자에게 통하지 않습니다. 최신 .NET Framework는 운영체제의 일부로 포함되어 있어 기존의 일반적인 방식으로는 제거할 수 없기 때문입니다. Microsoft 기술 전문가들이 제공하는 해결책은 해당 .NET Framework 설치를 제거해주는 정리(Cleanup) 도구입니다. 이후에는 Windows Update 기능을 복구하고, Windows Update를 통해 .NET Framework를 다시 설치하게 됩니다.
.NET Framework 제거 절차:
- .NET Framework 업데이트 정리 도구를 다운로드합니다.
- Installation Cleanup Utility를 실행합니다.
- 도구를 연 뒤 Product to cleanup 필드에서 .NET Framework – All Versions(.NET Framework – 모든 버전) 옵션을 선택합니다.
- 일부 컴퓨터에서는 이 옵션이 표시되지 않을 수 있습니다. 그런 경우에는 현재 설치된 최신 버전의 .NET Framework를 선택하면 됩니다.

- Cleanup Now(지금 정리) 버튼을 클릭하여 모든 버전의 .NET Framework를 삭제합니다.
- 정리 작업이 완료되기까지 어느 정도 시간이 소요될 수 있습니다.
- Exit(종료) 버튼이 활성화되면 클릭한 후 컴퓨터를 재시작합니다.
Windows Update 복구 절차:
- Microsoft 공식 링크에 접속하여 Easy Fix 애플리케이션을 다운로드합니다.
- 애플리케이션을 실행한 뒤 Run Aggressive Options (not recommended)(공격적인 옵션 실행 – 권장하지 않음) 항목에 체크합니다.

- Next(다음)를 클릭합니다.
- 화면에 표시되는 안내에 따라 복구 작업을 진행합니다.
- 추가 세부 절차는 Microsoft에서 제공하는 공식 문서를 참고하면 됩니다.
- 컴퓨터를 재시작합니다.
마지막 단계는 Windows Update를 통해 업데이트를 수행하는 것입니다. Windows Update를 열고 업데이트를 다시 확인한 후, Windows Update를 통해 .NET Framework를 설치합니다. 설치가 완료되면 애플리케이션을 실행하여 문제가 해결되었는지 확인하세요. 만약 그래도 문제가 지속된다면 기술 전문가의 도움을 받아보시기 바랍니다.