Cupom de US$10 da Digital Ocean

Docker e Apple M1 - Dicas para rodar sem problemas

Docker e Apple M1 - Dicas para rodar sem problemas

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/

Compartilhe

URL

Você também pode gostar de:

Comentários