Heim >Backend-Entwicklung >Golang >Warum wird meine Go-Binärdatei trotz erfolgreicher Installation in einer Docker-Alpine-Linux-Umgebung nicht im PATH gefunden?

Warum wird meine Go-Binärdatei trotz erfolgreicher Installation in einer Docker-Alpine-Linux-Umgebung nicht im PATH gefunden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 10:15:11798Durchsuche

Why Isn't My Go Binary Found in the PATH Despite Successful Installation in a Dockerized Alpine Linux Environment?

Docker-Problem: Installierte Go-Binärdatei nicht im Pfad unter Alpine Linux gefunden

In einer Docker-Umgebung mit Alpine Linux wurde versucht, a Nicht-Docker-Go-Binärdateien führen zu der Fehlermeldung „nicht gefunden“. Die Binärdatei wird in /usr/local/bin/ installiert und ihr Pfad ist in der PATH-Variablen des Systems enthalten.

Dieses Problem tritt trotz der erfolgreichen Installation und Ausführung der Docker Go-Binärdatei auf. Beide Binärdateien werden mit den Befehlen curl und chmod installiert.

Mögliche Lösung

Der Fehler deutet darauf hin, dass die Binärdatei vom System nicht erkannt wird, weil ihr eine Bibliotheksabhängigkeit fehlt . Um dieses Problem zu beheben, kann der folgende Befehl zur Docker-Datei hinzugefügt werden, bevor die Go-Binärdatei installiert wird:

RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2

Dieser Befehl erstellt eine symbolische Verknüpfung zwischen den musl- und glibc-Bibliotheken und stellt die erforderliche Abhängigkeit für die Go-Binärdatei zur Verfügung .

Das obige ist der detaillierte Inhalt vonWarum wird meine Go-Binärdatei trotz erfolgreicher Installation in einer Docker-Alpine-Linux-Umgebung nicht im PATH gefunden?. 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