Bueno, técnicamente no resolverá su problema (ejecutar MySQL en ARM), pero por el momento, podría agregar platform
a su servicio como:
services:
db:
platform: linux/x86_64
image: mysql:5.7
...
Alternativamente, considere usar MariaDB, que debería funcionar como un reemplazo directo como, por ejemplo. esto:
services:
db:
image: mariadb:10.5.8
...
Ambas formas funcionan para mí en M1 con Docker Preview