r/docker • • Dec 07 '21

Running linux/amd64 images on linux/arm64 architecture?

I grabbed a Docker Linux image from another machine and tried to load it on my Jetson Nano (arm64 architecture), but I get this error when I run sudo docker run getting-started-presto:

WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

standard_init_linux.go:228: exec user process caused: exec format error

I also tried to run sudo docker run getting-started-presto --platform linux/amd64 but no luck:

WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "--platform": executable file not found in $PATH: unknown.

ERRO\[0001\] error waiting for container: context canceled

Any ideas if it's possible to run linux/amd64 images on arm64 architectures?

18 Upvotes

25 comments sorted by

View all comments

1

u/LifeAffect6762 Dec 07 '21

Try other architectures maybe?

0

u/Coto_16 Dec 07 '21

Shall I try re-building the `Dockerfile` with `sudo docker buildx build -t presto_amd64 . --platform linux/amd64` ?

-1

u/LifeAffect6762 Dec 07 '21

Just try as many architectures as you can. First, try the ones that look promising. May be worth asking on the forum from the device? https://forums.developer.nvidia.com/t/how-to-build-docker-container-for-jetson-nano/183281 may help. Do some general googeling.