Heim > Artikel > Backend-Entwicklung > Warum wird bei der Installation von Go in Alpine Docker Images die Meldung „sh: go: notfound“ angezeigt?
Go unter Alpine Linux installieren
Beim Versuch, Go in einem Alpine Docker-Image zu installieren, kann es sein, dass Benutzer auf den Fehler „sh: go:“ stoßen. nicht gefunden“, wenn Sie die Version überprüfen, nachdem Sie die TAR-Datei extrahiert und geändert haben PFAD.
Lösung:
Das Problem tritt auf, weil die Go-Binärdateien während des Installationsvorgangs nicht in das Image kopiert werden. Um dieses Problem zu beheben, sollten Sie die Verwendung mehrstufiger Builds in Betracht ziehen, wie unten gezeigt:
FROM XXX COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/ ENV PATH="/usr/local/go/bin:${PATH}"
In diesem mehrstufigen Build ist die erste Stufe das offizielle Golang-Image, von dem die Go-Installation mit COPY kopiert wird – -aus. Im zweiten Schritt werden die Go-Binärdateien zur Umgebungsvariablen PATH hinzugefügt.
Das obige ist der detaillierte Inhalt vonWarum wird bei der Installation von Go in Alpine Docker Images die Meldung „sh: go: notfound“ angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!