Running raspberry pi 3, 32 bit (linux/arm/v7) images on raspberry pi 4 (linux/arm64)

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