Heim >Backend-Entwicklung >Golang >Warum wird meine Go-Binärdatei trotz erfolgreicher Installation in einer Docker-Alpine-Linux-Umgebung nicht im PATH gefunden?
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!