distroless icon indicating copy to clipboard operation
distroless copied to clipboard

Docker image with distroless as a base image is throwing error while deploying to AWS EKS

Open Venkatesh-Navali opened this issue 1 year ago • 3 comments

Describe the bug When using the gcr.io/distroless/java17-debian11 base image in my Dockerfile to create a Docker image and deploying the same to AWS EKS cluster, I encountered an error. and error is "exec /usr/bin/java: exec format error"

To Reproduce Steps to reproduce the behavior:

  1. Use the 'gcr.io/distroless/java17-debian11' base image in a Dockerfile.
  2. Build the Docker image with a sample spring boot application
  3. Deploy the Docker image to an AWS EKS cluster.
  4. Observe the error message: exec /usr/bin/java: exec Expected behavior The Docker image should deploy successfully to the AWS EKS cluster without encountering the "exec /usr/bin/java: exec" error.

Console Output exec /usr/bin/java: exec format error

Additional context Docker Engine : 25.0.3 Docker client: 25.0.3 Docker Desktop : 4.28.0 (139021) AWS EKS Platform Version : eks.11 Kubernetes version : 1.28

Attaching a sample Dockerfile used. DockerFile.txt

Venkatesh-Navali avatar May 06 '24 09:05 Venkatesh-Navali

We typically don't have the kind of eng capacity to debug these errors. You might need to do a deeper dive into the problem and if it's an actual distroless issue we can fix it. On a surface level it seems like you might have an architecture mismatch. As if you're build on a mac and deploying to an amd64 cluster.

loosebazooka avatar May 06 '24 14:05 loosebazooka

@loosebazooka That mean there is not any known compatibility issue with AWS EKS with distroless images(gcr.io/distroless/java17-debian11).

souphi avatar May 07 '24 06:05 souphi

Potentially. I have personally not seen one.

loosebazooka avatar May 07 '24 11:05 loosebazooka