op Docker Image is amd64-only
I have a new Apple Silicon (M1) Mac and I was going to try running the docker image for play purposes, but I noticed that it is linux/amd64, and the M1 works better with linux/arm64/v8.
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
Because the rest of my team hasn’t yet upgraded to Apple Silicon, when I was doing some docker tooling development, I needed to make sure that both versions were built (GitHub actions does most of this for me; I am not sure how I would do so manually): https://github.com/KineticCafe/docker-sqitch-pgtap/blob/main/.github/workflows/build-and-push.yml
It would be good if the docker image were built for multiple architectures.
1Password Version: Not Provided
Extension Version: Not Provided
OS Version: Not Provided
Sync Type: Not Provided
Comments
-
Hi @austin, we've just released a new version of our CLI, which adds a build for AMD64. We're not (yet?) building Docker images for AMD64 as well. You can include the new binaries in your own images build for AMD64. Hope this helps you.
0 -
Cool.
I recently needed to look into how to cross-build images, and it’s through
buildx
. Specifically, for my case, I needed to ensure that I was building alinux/amd64
version:docker buildx build --platform linux/amd64 -t $(IMAGE) . --load
If you change that to something like:
docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v6 …
Then you should automatically get a multi-arch image. There’s more to it than just that, and I’ve only scratched the surface of it, but it is impressive.
0 -
Thanks for the additional info, Austin!
Much appreciated :)0