Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Apple Silicon M1 com problemas

Tentei rodar o comando abaixo:.

docker run --rm williamyeh/wrk -c 10 -t 4 -d 10 http://host.docker.internal:8123/api/test

E tive esse warning e não executou nada.

WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

Ao rodar assim:

docker run --platform linux/amd64 --rm williamyeh/wrk -c 10 -t 4 -d 10 http://host.docker.internal:8123/api/test

Simplesmente não tenho resultado algum.

Alguém tem alguma sugestão?

2 respostas
solução!

Oii, Milton! Tudo bem?

A mensagem de aviso que foi retornado ao fazer o primeiro comando, informa que houve uma tentativa de executar a imagem construída para a arquitetura AMD64(x86_64). No entanto, o host que é usado para executá-la, está usando a arquitetura ARM64 e isso pode está ocasionando um erro.

Existem algumas possibilidades para reparar o erro, como:

  • Verificar a compartibilidade da imagem;
  • Ter certeza de que o serviço http://host.docker.internal:8123/api/test esteja em execução;
  • Tente usar outra imagem.

Além disso, o Docker Desktop para Mac tem um recurso chamado "Preferências > Experimental Features > Use the new Apple Silicon preview version", que pode ser uma alternativa.

Você pode tentar habilitar essa opção e rodar o comando novamente para ver se o problema persiste. Caso persista, você pode tentar usar a opção --platform linux/amd64 no seu comando, como você já tentou. No entanto, isso pode resultar em um desempenho mais lento, pois o Docker terá que emular a arquitetura amd64.

Outro ponto, se nenhuma dessas soluções funcionar, considere a possibilidade de rodar o seu ambiente de desenvolvimento em uma máquina virtual que use a arquitetura amd64. Isso permite usar as imagens do Docker como estão, sem a necessidade de emulação de software.

Espero que as sugestões seja um bom ponto de partida.

Bons estudos, Milton!

Olá Nathália,

No final, decidi executar esta tarefa no meu notebook com Linux, pois foi mais rápido do que criar uma máquina virtual. No entanto, o conceito permanece o mesmo. Agradeço pelas suas sugestões.