Before I was able to run 32 bit images on my raspberry pi 4 but somehow its not working and is giving the error of not finding the linux/arm64 image in the manifest.
Error: no matching manifest for linux/arm64/v8 in the manifest list entries
Is this feature still supported? Just wanted to make sure before going on a bug hunt in my pipelines.
Hi, that error you’re seeing seems to be associated with a service using an armv7hf
image (not multiarch) being sent to balena builders via balena push
, resulting in the builders incorrectly searching for arm64
and failing. This seems to only be an issue if the remote image is an attestation manifest, see: Attestation storage | Docker Documentation
Here is a workaround we have internally documented for this issue:
The expected platform can be hardcoded in a Dockerfile. So instead of…
# docker-compose.yml
version: '2'
services:
main:
image: dwelocom/dart-mqtt:b825df8
The workaround is…
# docker-compose.yml
version: '2'
services:
main:
build: .
# Dockerfile
FROM --platform=linux/arm/v7 dwelocom/dart-mqtt:b825df8
Hope this helps, please let us know if you have any questions and whether this solves your issue.
Hi, following up, did the workaround I suggested above of hardcoding the expected platform in the Dockerfile work for you? Please let us know if you have any questions