Como fazer uma build de docker amd64 num mac m1
![Pedro Resende](/_next/image?url=%2Ffavicon%2Fapple-icon.png&w=96&q=75)
Pedro Resende
![Cover Image for Como fazer uma build de docker amd64 num mac m1](/_next/image?url=%2Fassets%2Fblog%2Fimages%2Fcomo-fazer-uma-build-de-docker-amd64-num-mac-m1%2Fm1.webp&w=3840&q=75)
![Pedro Resende](/_next/image?url=%2Ffavicon%2Fapple-icon.png&w=96&q=75)
Pedro Resende
Hoje deixo-vos aqui um pequeno tutorial a explicar como fazer uma build de uma imagem Docker, num mac m1 que seja possível executar um processador x86.
Normalmente para fazer uma build de uma imagem docker, corremos o seguinte comando:
$ docker build -t nome_da_image .
que vai gerar uma imagem docker com o nome nome_da_image.
O único problema, é no caso de uma mac m1 ele vai gerar uma imagem para ser apenas executada em processadores arm e não x86. Podem ver aqui as diferenças em termos de arquitectura.
Por isso, é necessário passar um comando extra para que a imagem seja criada para um processador x86.
--platform linux/amd64
Ou seja, para gerar uma imagem docker para um processador x86, temos que executar o seguinte comando:
$ docker build --platform linux/amd64 -t whatever_tag_name .