imersao10
imersao10 copied to clipboard
Aula 1 - Erro ao compilar simulador em arm64 (Macbook M1) - com sugestão
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: .