Beim Erstellen unter Debian 9 (Stretch) / Go 1.10.2 und Ausführen unter Alpine 3.7.0:
CGO_ENABLED=0 go build
Weder GOOS=linux
noch GOARCH=amd6
war notwendig.
Ich habe Go Binary in Alpine mit diesen Optionen kompiliert
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o [name of binary]
Es hat funktioniert.
RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
Da musl und glibc also kompatibel sind, können Sie diesen Symlink erstellen und er wird die fehlende Abhängigkeit beheben.
Sie können libc6-compat
installierenRUN apk add --no-cache libc6-compat