#mac m1 #docker #docker build

Como fazer uma build de docker amd64 num mac m1

por Pedro Resende em

Como fazer uma build de docker amd64 num mac m1

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 .

Pedro Resende

Pedro Resende

With over two decades of experience as a Full Stack Developer, I have journeyed through diverse facets of software development. Commencing with the creation of compact institutional websites, I progressed to crafting portals for insurance brokers and contributed to substantial projects for renowned companies such as MS Amlin. My expertise expanded further by delving into product development for Advertiser Kwanko and collaborating with startups in their pivotal ramp-up stages. Notably, I've been involved in architecting extensive e-commerce solutions for global enterprises like Wayfair.

I currently serve as the Tech Lead at Emergn, contributing to the establishment and advancement of the Strategyzer client.