GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Installierte Go-Binärdatei nicht im Pfad von Alpine Linux Docker gefunden

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

installieren
RUN apk add --no-cache libc6-compat

Linux
  1. Befehl nicht in Bash gefunden behoben

  2. Linux – Ldd findet keinen Pfad, wie fügt man ihn hinzu?

  3. bash:netstat:Befehl nicht gefunden.

  4. Docker-Befehl nicht gefunden

  5. Amazon Linux:apt-get:Befehl nicht gefunden

Befehl nicht gefunden – Fehlender Pfad zu /sbin unter Debian GNU/Linux

So finden Sie heraus, ob ein Paket unter Linux und Unix installiert ist oder nicht

Fehlerbehebung „Bash:Command Not Found“-Fehler in Linux

npm-Befehl 'serve' nicht gefunden, obwohl es installiert ist

'rm' nicht in PATH gefunden oder nicht ausführbar

Das SH-Skript in $PATH wird unter Linux Alpine 3.11 nicht gefunden