Heim >Backend-Entwicklung >Golang >Warum ist „go: nicht gefunden' ein Fehler bei der Installation von Go unter Alpine Linux?

Warum ist „go: nicht gefunden' ein Fehler bei der Installation von Go unter Alpine Linux?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-16 09:53:03940Durchsuche

Why is

Go-Installation unter Alpine Linux

Die Installation von Go in einem Alpine Linux Docker-Container kann aufgrund der Unterschiede in der Systemstruktur im Vergleich zu anderen eine Herausforderung sein Linux-Distributionen. Ein häufiges Problem besteht darin, dass die heruntergeladene Go-Binärdatei möglicherweise nicht gefunden wird, wenn versucht wird, Befehle auszuführen.

Problem:

Wie im bereitgestellten Kontext beschrieben, hatte der Benutzer Probleme Beim Installieren von Go in einem Alpine Docker-Image ist beim Ausführen des Befehls „go version“ der Fehler „sh: go: nicht gefunden“ aufgetreten. Zu den Schritten zur Installation von Go gehörten das Herunterladen der TAR-Datei, das Entpacken der Datei und das Ändern der Umgebungsvariablen PATH, um den Speicherort der Go-Binärdatei einzubeziehen.

Lösung:

Die vorgeschlagenen Die Lösung bestand darin, mehrstufige Builds zu verwenden, um die Go-Installation von einem vorgefertigten Golang Docker-Image zu kopieren. Hier ist eine Aufschlüsselung der bereitgestellten Lösung:

FROM XXX

COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/

ENV PATH="/usr/local/go/bin:${PATH}"

In dieser Lösung:

  1. FROM XXX: Gibt das Basis-Image für die erste Build-Phase an. Dieses Image kann jedes geeignete Alpine Linux-Image sein.
  2. COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/: Kopiert die Go-Installation vom offiziellen Golang Docker image (golang:1.13-alpine) in das Image der ersten Build-Phase.
  3. ENV PATH="/usr/local/go/bin:${PATH}": Ändert die Umgebungsvariable PATH in der zweiten Build-Phase (das resultierende Bild), um den Speicherort der Go-Binärdatei einzuschließen.

Das obige ist der detaillierte Inhalt vonWarum ist „go: nicht gefunden' ein Fehler bei der Installation von Go unter Alpine Linux?. 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