imersao10 icon indicating copy to clipboard operation
imersao10 copied to clipboard

Aula 1 - Erro ao compilar simulador em arm64 (Macbook M1) - com sugestão

Open pedrosfigueiredo opened this issue 3 years ago • 0 comments

Ao tentar rodar o simulador no container do Go conforme o Dockerfile do projeto encontrei o seguinte erro:

# github.com/confluentinc/confluent-kafka-go/kafka
/usr/bin/ld: ../pkg/mod/github.com/confluentinc/[email protected]/kafka/librdkafka_vendor/librdkafka_glibc_linux.a(rdkafka_error.o): Relocations in generic ELF (EM: 62)
/usr/bin/ld: ../pkg/mod/github.com/confluentinc/[email protected]/kafka/librdkafka_vendor/librdkafka_glibc_linux.a(rdkafka_error.o): Relocations in generic ELF (EM: 62)
/usr/bin/ld: ../pkg/mod/github.com/confluentinc/[email protected]/kafka/librdkafka_vendor/librdkafka_glibc_linux.a: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status

Estou utilizando um Mac M1 e por isso o Docker faz o build da imagem na arquitetura linux/arm64, o que parece ser a raiz do problema.

Caso alguém encontre o mesmo problema, a seguinte modificação no Dockerfile corrigiu o problema:

services:
  app:
    platform: linux/amd64
    build:
      context: .

pedrosfigueiredo avatar Oct 18 '22 23:10 pedrosfigueiredo