카카오 부트캠프/내용 정리

Docker 이미지 빌드 중 발생한 에러와 해결 방법 정리

BCSJH 2024. 12. 9. 21:48

1. 첫 번째 에러: "docker buildx build" requires exactly 1 argument

에러 메시지

ERROR: "docker buildx build" requires exactly 1 argument.
See 'docker buildx build --help'.

Usage: docker buildx build [OPTIONS] PATH | URL | -

원인

  • docker build 명령어를 사용할 때 경로(.) 또는 URL을 지정하지 않았습니다.
  • Dockerfile이 있는 디렉토리를 명시하지 않으면 도커는 빌드 경로를 알 수 없기 때문에 이 에러가 발생합니다.

해결 방법

  • Dockerfile이 있는 디렉토리를 명확히 지정해야 합니다.
  • 올바른 명령어
    docker build -t node-version11-image .

2. 두 번째 에러: Internal Server Error for API route and version

에러 메시지

ERROR: request returned Internal Server Error for API route and version http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/_ping, check if the server supports the requested API version

원인

  • Docker 데몬(백그라운드에서 실행되는 Docker 엔진)이 실행되지 않은 상태에서 명령을 실행했습니다.
  • Windows 환경에서는 Docker Desktop이 실행되지 않았거나, 도커 데몬이 비정상적으로 종료된 경우 발생합니다.

해결 방법

  1. Docker Desktop 실행 확인
    • Docker Desktop을 실행하고 상태를 확인합니다.
    • Windows에서 Docker Desktop 상태를 확인하려면 작업 표시줄에서 Docker 아이콘을 클릭.
  2. Docker 데몬 재시작
    • Docker 데몬이 중단되었을 수 있으므로 재시작
      docker restart
       
  3. 도커 설치 확인
    • 도커가 제대로 설치되었는지 확인
      docker restart
       
    • 설치가 누락된 경우 도커를 다시 설치합니다.
  4. Windows 재부팅
    • Docker Desktop 실행 중 문제가 지속되면 PC를 재부팅.

3. 공통적인 해결 방법

  • Docker 상태 확인
    • 도커가 실행 중인지 확인
      docker info
      • 출력에 도커 데몬 관련 정보가 표시되지 않으면 도커가 실행되지 않은 상태입니다.
  • 도커 데몬 로그 확인
    • 도커 데몬에서 발생한 에러 로그를 확인
      docker logs
       
      • 특정 문제에 따라 적절한 해결 방안을 선택.
  • Docker Desktop 재설치
    • Docker Desktop이 비정상 작동하는 경우 재설치가 필요할 수 있습니다.

에러 원인별 요약

에러 메세지 원인 해결 방법
"docker buildx build" requires exactly 1 argument 빌드 경로(.) 누락 명령어에 경로 추가: docker build -t image .
Internal Server Error for API route and version Docker 데몬 비활성화 Docker Desktop 실행 확인, 데몬 재시작
Docker 데몬 관련 실행 문제 Docker 설치 또는 설정 문제 도커 설치 확인, 재설치, 시스템 재부팅

결론

  • 첫 번째 에러는 경로 누락 문제로, 명령어에 경로(.)를 추가하면 해결됩니다.
  • 두 번째 에러는 Docker 데몬 비활성화 문제로, Docker Desktop 실행 확인 및 데몬 재시작으로 해결할 수 있습니다. 

도커를 처음 다뤄보며 실습 중 발생한 에러를 정리해보았습니다. 간단한 에러일 수도 있지만, 도커를 처음 접하는 분들이 충분히 겪을 수 있는 문제라 생각되어 공유합니다. 아직 배울 것이 많지만, 앞으로도 꾸준히 노력하며 성장해 나가겠습니다. 😊