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
Freigeben: 2024-11-16 09:53:03
Original
948 Leute haben es durchsucht

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}"
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage