You have to run the docker image that was built for a particular Architecture on a docker node that is running that same Architecture.
Take docker out of the picture for a moment. You can’t run a Linux application compiled and built on a Linux ARM machine and run it on a Linux amd64 machine. You can’t run a Linux application compiled and built on a Linux Power machine on a Linux amd64 machine.
I answered this same issue/question in this another post.
Take a look -> How much does Docker virtualize? 367