Skip to content

Instantly share code, notes, and snippets.

@pando85
Last active January 16, 2020 19:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pando85/3b13a5bf5f8156ec9b8de5e2e7e5b269 to your computer and use it in GitHub Desktop.
Save pando85/3b13a5bf5f8156ec9b8de5e2e7e5b269 to your computer and use it in GitHub Desktop.
Docker arm images

Docker in ARM

Buildx

docker buildx build --platform linux/amd64,linux/arm64 \
    -t registry.k8s.grigri/pypiserver:v1.3.2 -f Dockerfile  --output type=registry .

Private registry with own certificate workaround:

BUILDER=$(sudo docker ps | grep buildkitd | cut -f1 -d' ')
sudo docker cp /etc/ca-certificates/trust-source/anchors/grigri.crt $BUILDER:/usr/local/share/ca-certificates/
sudo docker exec $BUILDER update-ca-certificates
sudo docker restart $BUILDER

Build

requirements

  • qemu-user-static package installed.
  • {"experimental": true} in /etc/docker/daemon.json

Dockerfile

Use arm wanted architecture. Python example:

FROM arm64v8/python:3

Build image

Build with --platform flag. Example:

docker build --platform arm64 . -t test-image:arm64v8-latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment