Mike Belveder
03/02/2022, 9:45 AMYannick
The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/8)Our images are non-multi-architecture images, only running on
amd64
. So you are not doing anything wrong here ;)
@Rick Lamers Started to work on making them multi-arch. What is the status on this?Not all images are available for ARM64 architecture. You can addto run an Intel image under emulation. In particular, the mysql image is not available for ARM64. You can work around this issue by using a mariadb image.--platform linux/amd64
However, attempts to run Intel-based containers on Apple silicon machines under emulation can crash as qemu sometimes fails to run the container. In addition, filesystem change notification APIs () do not work under qemu emulation. Even when the containers do run correctly under emulation, they will be slower and use more memory than the native equivalent.inotify
In summary, running Intel-based containers on Arm-based machines should be regarded as “best effort” only. We recommend running arm64 containers on Apple silicon machines whenever possible, and encouraging container authors to produce arm64, or multi-arch, versions of their containers. We expect this issue to become less common over time, as more and more images are rebuilt supporting multiple architectures.From your side there isn't anything you can do to make this work on your machine (at this time). Alternatively, you can request a free instance on our cloud offering (https://cloud.orchest.io/signup) and I will make sure you are approved asap. Sorry for the inconvenience.
Rick Lamers
docker run
invocation. So it might be necessary to add it (--platform linux/amd64
) to the orchest entrypoint manually (orchest
bash file in the root of the repo).
Since we're porting to k8s we are no longer actively updating the current Docker container orchestration code beyond the amd64 support.Yannick