이런 에러가 뜨면 주로 빌드이미지 오류인 경우가 많다.
exec /usr/local/bin/docker-entrypoint.sh: exec format error
아래 명령어를 통해서 inspect 해보면 아키텍처 정보를 파악할 수 있다.
docker manifest inspect [이미지명]
아래는 redis 이미지의 annotation 정보이다.
이미지가 x86이냐 arm64이냐에 따라 아키텍처 구조가 다르기 때문에 항상 이미지 build/pull할때 신경써야한다.
지금은 arm64v8 이미지 정보이다.
"annotations": {
"com.docker.official-images.bashbrew.arch": "arm64v8",
"org.opencontainers.image.base.digest": "sha256:273c4267223752a058c730533a8b9a5e1c44b213674f258b76fd1135fc87fdd2",
"org.opencontainers.image.base.name": "debian:bookworm-slim",
"org.opencontainers.image.created": "2024-10-04T09:56:40Z",
"org.opencontainers.image.revision": "e5650da99bb377b2ed4f9f1ef993ff24729b1c16",
"org.opencontainers.image.source": "https://github.com/redis/docker-library-redis.git#e5650da99bb377b2ed4f9f1ef993ff24729b1c16:7.4/debian",
"org.opencontainers.image.url": "https://hub.docker.com/_/redis",
"org.opencontainers.image.version": "7.4.1"
내 현재 구동 머신 정보
uname -m