Containers are not virtual machines, they are normal Linux processes with additional security measures. Container images are (conceptually) little more than a ZIP archive that can be mounted as a file system.
If you want to run the x86-64 software in a container image, you need to run this in a x86-64 Linux system. If you have a different host system, you will need a virtual machine. Your thought about using Qemu is good since that lets you emulate a different CPU architecture.
What you are trying to do may be possible, but it is non-trivial.
- Try to stick to ARM images. They do exist. If in doubt, build them yourself.
- Very recently (Q2 2019), some Docker versions have started to integrate built-in Qemu emulation which may help with building ARM containers. You will have to install the
docker buildx
command separately. While the use case is primarily building ARM images on x86, you should be able to also use it the other way around.