Como fazer uma build de docker amd64 num mac m1
Pedro Resende
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 .