Heim  >  Artikel  >  Backend-Entwicklung  >  Warum wird „sh:go:notfound“ angezeigt, wenn Go im Alpine Docker-Image installiert wird?

Warum wird „sh:go:notfound“ angezeigt, wenn Go im Alpine Docker-Image installiert wird?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-12 18:44:01973Durchsuche

Why is

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn