본문 바로가기
Error 정리

Docker Desktop 설치했는데 실행 안될때 (먹통, 관리자 실행해도 안될때)

by 집돌이디벨로퍼 2025. 9. 17.

이번에 프로젝트를 하나 가볍게 해보려고 했다 하는김에 여러기술들을 써보고싶었고 그중에 Docker도 포함됐다

그래서 설치 했고 아이콘을 눌러서 실행시켰는데.. 안됨 그냥 먹통

==> 그래서 관리자 권한으로 실행을 눌렀더니 조금 있다가 

 

initializing backend: doing migrations: fatal: ensuring credential helper: fatal: writing json file C:\Users\mn846\.docker\config.json: open C:\Users\mn846\.docker\.tmp-config.json753566463: Access is denied. initializing settings loader and loading startup providers: loading settings from providers: saving settings to file: open C:\Users\mn846\.docker\.tmp-daemon.json125368914: Access is denied. open C:\Users\mn846\.docker\.tmp-windows-daemon.json129469321: Access is denied. initializing cli binaries configuration: ensuring docker cli plugins are installed at startup: checking outdated cli plugins: ensuring home cli plugins folder exists C:\Users\mn846\.docker\cli-plugins: mkdir C:\Users\mn846\.docker\cli-plugins: Access is denied.

요런 에러코드를 가진 창 이뜨면서 실행안됨.. 재설치도 해봤으나 결과는 똑같았다 그래서 일단 에러문구를 분석해보니 뭔가 권한과 관련이 있는거 같았다 그래서 권환 관련된 정보를 찾아보니 그냥 권한만 주면 된다고 했다

 

Git bash를 자주 사용하니 처음엔 이걸로 권한 부여 하려했지만 Power Shell 관리자 로 해야된다고 어디서 줏어들어서 Power Shell을 켰다

 

아래명령어를 입력해주는데 자신의 Doker 폴더까지의 경로를 써주고 사용하는 사용자명을 써주면 된다
도커 폴더 경로는 큰 따옴표로 감싸줘야한다, 사용자명은 안해줘도됨

icacls "도커 폴더 경로" /grant 사용자명:F /t

icacls

  • 리눅스의 chmod, chown과 비슷한 역할
  • Windows에서 파일/폴더 권한(ACL, Access Control List)을 확인·변경하는 명령어

/grant 사용자명:F

  • grant = 권한을 부여한다는 뜻
  • :F = Full Control (전체 권한)
    → 읽기, 쓰기, 수정, 삭제, 실행까지 모든 권한을 뜻한다

/t

  • recursive 옵션
  • 지정한 폴더(.docker)뿐 아니라 그 안의 모든 파일/하위 폴더까지 전부 적용한다는 의미

 

파일처리했다면 끝났다는것!

 

아래 코드로 경로에 권한이 잘 주어졌는지 확인

icacls "도커 폴더 경로"

 

 

실행 잘됨 ㅎㅎ