본문 바로가기
🖥️ 서버(Server)/Docker

[Docker] 에러 노트

by inbeom 2024. 6. 30.
728x90
반응형

Docker 사용 중 발생한 에러를 정리하는 곳입니다.

 

Docker-compose not found 에러

에러 코드

/usr/local/bin/docker-compose: line 1: Not: command not found

발생 원인

- Docker-compose가 정상적으로 다운로드 되지 않아 발생

해결 방법

-  apt에서 다운로드 받았다면 curl명령어로 직접 Docker 홈페이지에서 파일 다운로드 하면 된다.

-  직접 다운로드 받아도 해당 문제가 발생한다면 URL의 버전 정보 앞에 v를 붙였는지 확인한다. (예전에는 경로에 v가 없었지만 바뀌었다고 함)

sudo curl -L "https://github.com/docker/compose/releases/download/v2.28.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

 

 

Docker-compose 버전 에러

에러 코드

Traceback (most recent call last):

  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version

    return self.version(api_version=False)["ApiVersion"]

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

발생 원인

- Docker와 Docker-compose의 버전이 맞지 않아서 발생

해결 방법

-  제일 간단한 것은 Docker, Docker-compose 둘 다 최신버전으로 올려주면 해결된다.

 

 

Manifest not found 에러

에러 코드

agent Error manifest for ngrinder/agent:3.5 not found: manifest unknown: manifest unknown

 controller Error context canceled

 target Error context canceled

발생 원인

- 해당 이미지가 Docker Hub에 없어서 이미지를 찾을 수 없어 발생하는 에러

해결 방법

-  Docker Hub에서 이미지 이름과 버전을 정확히 확인하고 Dockerfile 다시 작성

 

 

Image architecture 호환 에러

에러 코드

Docker: exec /usr/openjdk-11/bin/java: exec format error.

발생 원인

- 이미지의 아키텍쳐가 이미지를 실행 시킨 현재 환경과 맞지 않아 정상적으로 실행되지 않음

- 보통 Linux <-> Mac 환경에서 발생한다. 각각 다른 아키텍처를 가지고 있다.. amd64, arm64 

해결 방법

이미지를 빌드할 때 사용 할 환경의 아키텍처로 빌드하면 된다.

# amd64, arm64 필요한 아키텍처로 변경.
docker buildx build --push --platform linux/amd64 -t [이미지 ] .

 

 

 

 

Continu to Update..

728x90
반응형