티스토리 뷰

반응형

 

회사에서 도커를 설치했는데 "Docker is starting"만 표시되고 실행이 되지 않는 현상을 발견했습니다.

로컬에서 도커를 정상 실행하기 위해 어떤 문제가 있을지 생각해보면서 문제 해결을 해보았습니다.

 

1. 문제 확인 방법

 

"Docker is staring"과 같이 도커에 에러가 발생하면 로그를 확인하여 원인 파악을 하는 것이 좋습니다.

도커는 기본적으로 %LOCALAPPDATA%\Docker 폴더에 로그를 생성합니다.

해당 경로에 log.txt파일을 열어보면 현재 Docker 진행 중인 사항과 Error를 확인할 수 있습니다.

 

2. "Docke is staring" 증상 확인

 

로그를 확인하니 아래와 같은 것을 확인할 수 있었습니다.

[09:32:08.204][LifecycleClient   ][Error  ] HttpOS Client: Exception:작업이 취소되었습니다.
[09:32:08.205][LifecycleClient   ][Info   ] Lifecycle-server is still down, will retry in 1s
[09:32:09.206][APIRequestLogger  ][Info   ] [f15ddd36] <LifecycleClient start> GET http://localhost/ping
[09:33:49.217][LifecycleClient   ][Error  ] HttpOS Client: Exception:작업이 취소되었습니다.
[09:33:49.217][LifecycleClient   ][Info   ] Lifecycle-server is still down, will retry in 1s
[09:33:50.218][APIRequestLogger  ][Info   ] [b56c699c] <LifecycleClient start> GET http://localhost/ping
[09:35:30.229][LifecycleClient   ][Error  ] HttpOS Client: Exception:작업이 취소되었습니다.
[09:35:30.229][LifecycleClient   ][Info   ] Lifecycle-server is still down, will retry in 1s
[09:35:31.231][APIRequestLogger  ][Info   ] [da7e1a3b] <LifecycleClient start> GET http://localhost/ping

계속 작업이 취소되고 Lifecycle-server를 계속 실행하는 중이였네요.

처음에는 time-out으로 생각해서 proxy를 설정해야 하는 것인가? 생각하여 프록시를 설정해보았습니다.

 

https://docs.docker.com/network/proxy/

 

※ 프록시 설정 방법 

~/.docker/config.json 파일에 아래 요소를 추가

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://127.0.0.1:3001",
     "httpsProxy": "http://127.0.0.1:3001",
     "noProxy": "*.test.example.com,.example2.com"
   }
 }
}

 

하지만 proxy를 설정해도 되지 않아 무엇이 문제일까 생각해보니.. 왠지 Hyper-V가 문제일 것 같다는 생각이 들었습니다. Server가 실행하려고 하다가 Hyper-V 설치가 되어 있지 않아 문제가 발생한 것 아닐까 라는 의문이 들었거든요.

그래서 Hyper-V를 설치하고 재부팅을 했습니다.

 

※ Hyper-V 윈도우 10 설치 방법

 

시작 - 검색 - PowerShell 관리자 권한으로 실행

커맨드 창에 아래 명령어 실행

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

설치가 완료되면 재부팅합니다. 

 

재부팅하니.. 도커가 잘 실행되네요..

 

아무래도 Hyper-V가 문제였나 봅니다. 컴퓨터를 새로 바꾸고 나서 Hpyer-V를 설치한 기억이 없는 걸로 봐서는 말이죠.. 혹시라도 도커를 설치하고 나서 저와 같은 "Docker is starting"이 10분 이상 지속되다가 빨간불로 변경된다면 Hyper-V를 의심해보세요.

 

참고 사이트 

 

https://stackoverflow.com/questions/43041331/docker-forever-in-docker-is-starting-at-windows-task

https://docs.docker.com/network/proxy/

https://docs.docker.com/docker-for-windows/install/

 

반응형
댓글