I see in Docker Hub that gerardm5/libreta.jar:0.0.1 is already a linux/amd64 image. However, did you initially push/try to deploy a linux/arm64 image with the same tag?
If so, then we may have cached the gerardm5/libreta.jar:0.0.1 image reference as an arm64 image. The simplest thing to try would be to push the amd64 image to a new tag and to deploy the new tag instead. Using :latest may also work, since it will avoid the cache.
(If you really need to use the :0.0.1 tag, then I could also ask internally about manually checking/clearing the cache.)
$ fly console --image gerardm5/libreta.jar:0.0.1
Searching for image 'gerardm5/libreta.jar:0.0.1' remotely...
Error: failed to get image: image must be amd64 architecture for linux os, found arm64 linux
How was this image build and published? I’m wondering if it was build on a M3 mac (arm64) but somehow mislabeled as amd64.