Saat membangun di bawah Debian 9 (Stretch) / Go 1.10.2 dan berjalan di bawah Alpine 3.7.0:
CGO_ENABLED=0 go build
Baik GOOS=linux
maupun GOARCH=amd6
diperlukan.
Saya mengkompilasi go binary di alpine dengan opsi ini
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o [name of binary]
Berhasil.
RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
Karena musl dan glibc sangat kompatibel, Anda dapat membuat symlink ini dan ini akan memperbaiki ketergantungan yang hilang.
Anda dapat menginstal libc6-compat
RUN apk add --no-cache libc6-compat