티스토리 뷰
회사에서 도커를 설치했는데 "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/
'Docker' 카테고리의 다른 글
[Docker] Window Docker mariadb 설치하기. (0) | 2020.06.26 |
---|---|
[Docker] centos7 설치하기 (0) | 2020.03.26 |
[Docker] 도커 컨테이너 커맨드 진입하는 방법. (0) | 2020.03.06 |
[Docker] 윈도우 도커 설치하기. (0) | 2020.03.04 |
- Total
- Today
- Yesterday
- 리엑트
- Java
- LeetCode 풀이
- LeetCode 알고리즘 공부
- 퍼셉트론
- 파이썬 numpy
- 30 Day LeetCode Challenge
- Node
- Component
- Java leetcode
- React 프로젝트 생성
- CHATGOT
- git
- GPTGOT
- 머신러닝
- Python
- LeetCode 30일 챌린지
- 에라토스테네스
- k8s metrics-server
- react
- k8s metrics-server running
- vscode
- 넘파이
- numpy
- LeetCode 5월 챌린지
- 지도학습
- 노드
- GPT서비스
- 파이썬
- 버츄얼스튜디오코드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |