Heim >Backend-Entwicklung >Golang >Warum wird „sh:go:notfound' angezeigt, wenn Go im Alpine Docker-Image installiert wird?
Go in Alpine Linux Docker Image installieren
Beim Versuch, Go in einem Alpine Docker-Image zu installieren, wird eine Fehlermeldung mit der Meldung „sh: go : nicht gefunden“ kann nach dem Extrahieren der Go-TAR-Datei, dem Hinzufügen von „/usr/local/go/bin“ zum PATH und dem Versuch, „go Version.“
Um dieses Problem zu beheben, sollten Sie die Verwendung mehrstufiger Builds in Ihrer Docker-Datei in Betracht ziehen:
FROM XXX COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/ ENV PATH="/usr/local/go/bin:${PATH}"
In dieser mehrstufigen Docker-Datei ruft die erste Stufe den golang:1.13-alpine ab Bild. Dann verwendet die zweite Stufe COPY, um das Verzeichnis /usr/local/go/ vom Golang-Image in das Ziel-Image zu kopieren. Schließlich wird die Umgebungsvariable PATH so eingestellt, dass sie das Go-Binärverzeichnis enthält.
Mit diesem Ansatz wird Go erfolgreich im Docker-Image installiert und Sie können mit der Verwendung von Go-Befehlen fortfahren, ohne auf das „sh: go:“ zu stoßen. Fehler „nicht gefunden“.
Das obige ist der detaillierte Inhalt vonWarum wird „sh:go:notfound' angezeigt, wenn Go im Alpine Docker-Image installiert wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!