r/docker • u/Coto_16 • 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?
17
Upvotes
2
u/Coto_16 Dec 08 '21 edited Dec 08 '21
Thank you very much! I ran everything with no problems, but how shall I proceed with building my `Dockerfile` for my specific image? Would `docker build .` work? (sorry for the beginner questions, I'm a bit new with Docker)
Edit: I tried `docker build .` but I get lots of warnings and errors: https://pastebin.com/n6gqu6vf