
Recentemente adquiri o novo Macbook Air 2020 com processador Apple M1, produzido pela própria Apple. Este processador é baseado na tecnologia ARM e tem se mostrado muito eficiente, tanto em capacidade de processamento quando em economia de energia
Um dos problemas desse novo processador é ainda incompatibilidade com alguns softwares e um deles é o Docker.
Algumas imagens do Docker ainda não tem versão oficial para arquitetura ARM, o que não é exatamente um problema, pois o próprio Mac Os Big Sur tem um emulador nativo, o Rosetta 2.
Abaixo vou listar alguns problemas que tive e como solucionar eles:
Imagem do MySQL: “no matching manifest for linux/arm64/v8 in the manifest list entries”
Este erro ocorre pois a imagem oficial do MySQL não contém uma versão para a arquitetura ARM.
Para corrigir, basta informar no seu docker-compose.yml para que seja utilizado a versão da imagem para linux/amd64
services:
db:
platform: linux/amd64
image: mysql:5.7
...
Outra solução, também, é utilizar no lugar da imagem do MySQL a imagem do MariaDB, que sim já tem suporte para processadores ARM.
services:
db:
image: mariadb:10.5.8
...
Mais informações no site oficial do Docker: https://docs.docker.com/docker-for-mac/apple-m1/
Comentários