[Docker] client version 1.24 is too old 이슈 해결


환경

  • Docker


배경

  • Docker 빌드 시 아래와 같은 문구를 보여주며 빌드 에러 발생.
Error response from daemon: client version 1.24 is too old.


원인

Docker 빌드 시 아래와 같은 요청으로 진행

  • Docker CLI(Client)가 빌드를 Docker Daemon(Server)에 요청.
Docker CLI -> Docker Daemon

Docker Daemon 허용하는 버전이 낮아서 오류 발생

  • Docker CLI(Client)가 요청한 API 버전이 Docker Daemon(Server)에서 허용하는 최소 버전보다 낮아서 발생.
Docker CLI -[Use API version 1.24]-> Docker Daemon


해결 방법

  • 아래와 같은 파일을 /etc/docker/daemon.json 작성 후 sudo systemctl restart docker로 재시작 진행.
{
  "min-api-version": "1.24"
}


의견

여러 방법이 있지만 해당 방법은 웹에서 흔히 찾을 수 있는 해결방법이 아니었고 AI도 해당 방법을 나중에야 알려줬으나 가장 간단하게 보여 이 방법으로 해결했다. 당연히 일시적인 방법이며 버전을 올리는게 더 장기적으로 맞는 방법 같다.