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..
'🖥️ 서버(Server) > Docker' 카테고리의 다른 글
[Docker] nGrinder 부하 테스트 환경 구성 (with. AWS) (0) | 2024.06.30 |
---|