practice makes perfect

docker service failed 본문

Docker

docker service failed

후니옹 2024. 5. 6. 02:08
  • 아래와 같은 오류로 Docker Service 실행이 되지 않음
Feb 13 09:17:30 xxx-01 systemd[1]: docker.service: Failed with result 'exit-code'.
Feb 13 09:17:30 xxx-01 systemd[1]: Failed to start docker.service - Docker Application Container Engine.
Feb 13 09:17:30 xxx-01 systemd[1]: docker.socket: Failed with result 'service-start-limit-hit'.

 

  • 해결방법
docker.service가 실패한 결과와 docker.socket이 'service-start-limit-hit'로 실패한 것을 볼 때, Docker가 시작하는 데 문제가 있는 것으로 보입니다. 이는 Docker 서비스가 너무 자주 재시도되어 시스템이 서비스 시작 요청을 거부하는 경우 발생할 수 있다

시스템 로그 확인: Docker 서비스가 왜 실패했는지 더 자세한 정보를 얻기 위해 journalctl 명령어를 사용해 로그를 확인


$ journalctl -u docker.service

이 로그에서는 Docker가 시작을 시도하다 실패한 구체적인 이유를 제공할 수 있다
Docker 서비스 재시도 한계 리셋: docker.socket이 'service-start-limit-hit'로 실패한 것은 너무 많은 시작 시도가 있었음을 의미
시스템의 재시도 한계를 리셋하려면 다음 명령어를 사용하여 Docker 서비스와 소켓을 리셋할 수 있습니다

$ sudo systemctl reset-failed docker.service
$ sudo systemctl reset-failed docker.socket

Docker 서비스 재시작: 이전 단계에서 문제의 원인을 파악하고 해결했다면, Docker 서비스를 다시 시작
$ sudo systemctl startdocker.service 

상태 확인: Docker가 성공적으로 시작되었는지 확인하기 위해 다음 명령어를 사용
$ systemctl statusdocker.service

문제가 계속되면: 만약 Docker가 여전히 시작되지 않는다면, 이전 단계에서 발견한 문제를 근거로 추가 조치를 취해야 할 수 있다. 
예를 들어, Docker의 구성 파일 문제, 네트워크 설정 문제, 또는 시스템 자원 부족 등이 문제의 원인일 수 있다.
Docker 설치 확인 및 재설치: 문제가 해결되지 않는 경우, Docker 설치가 올바르게 되었는지 확인하고 필요한 경우 Docker를 재설치할 수 있다. 
(재설치 전에 현재 설치를 제거 필수)

 

'Docker' 카테고리의 다른 글

Docker 무엇인가  (0) 2018.11.03
Comments