Bene, tecnicamente non risolverà il tuo problema (eseguendo MySQL su ARM), ma per il momento potresti aggiungere platform
al tuo servizio come:
services:
db:
platform: linux/x86_64
image: mysql:5.7
...
In alternativa, considera l'utilizzo di MariaDB, che dovrebbe funzionare come sostituto drop-in come ad es. questo:
services:
db:
image: mariadb:10.5.8
...
Entrambi i modi funzionano per me su M1 con Docker Preview