프로그래밍/docker

[docker 에러] docker: Error response from daemon: no matching manifest for linux/arm64/v8 in the manifest list entries: no match for platform in manifest: not found

dandev 2025. 6. 25. 20:23
728x90
반응형

도커로 PostgreSQL을 설치하려고 아래의 명령어를 입력했더니 이런 에러가 발생했다.

docker run -d \
  --name poi-postgres \
  -e POSTGRES_USER=poiuser \
  -e POSTGRES_PASSWORD=poipass \
  -e POSTGRES_DB=poidb \
  -p 5432:5432 \
  postgis/postgis

 

에러 메시지:

docker: Error response from daemon: no matching manifest for linux/arm64/v8 in the manifest list entries: no match for platform in manifest: not found

 

 

내가 사용하는 Mac이 ARM 아키텍처(M1/M2/M3) 기반인데

postgis/postgis:latest 이미지가 아직 ARM64 (linux/arm64/v8)용 빌드가 제공되지 않아서 발생하는 문제였다.

 

그래서 arm64 지원되는 PostGIS 대체 이미지를 사용하기로 했다.

docker run -d \
  --name poi-postgres \
  -e POSTGRES_USER=poiuser \
  -e POSTGRES_PASSWORD=poipass \
  -e POSTGRES_DB=poidb \
  -p 5432:5432 \
  kartoza/postgis

 

 

kartoza/postgis는 ARM64를 지원한다.

kartoza/postgis의 기본 버전 정보

  • PostgreSQL: 13 이상
  • PostGIS: 포함되어 있음 (바로 사용 가능)
  • username: 설정 가능
  • postgis extension은 이미 설치됨

 

docker로 문제없이 postgreSQL이 설치되었다.

728x90
반응형