Heim > Backend-Entwicklung > Golang > Warum kann meine benutzerdefinierte Go-Binärdatei nicht in einem Alpine-Docker-Image ausgeführt werden?

Warum kann meine benutzerdefinierte Go-Binärdatei nicht in einem Alpine-Docker-Image ausgeführt werden?

Susan Sarandon
Freigeben: 2024-12-05 22:43:09
Original
230 Leute haben es durchsucht

Why Can't My Custom Go Binary Run in an Alpine Docker Image?

Installierte Go-Binärdatei nicht im Pfad auf Alpine Linux Docker gefunden

Diese Frage stellt sich, wenn versucht wird, eine benutzerdefinierte Go-Binärdatei auf einem Alpine Docker auszuführen Bild, bei dem die Binärdatei nicht im Pfad gefunden werden kann. Während die standardmäßige Go-Binärdatei von Alpine wie erwartet funktioniert, tritt bei benutzerdefinierten Binärdateien der Fehler „nicht gefunden“ auf.

Das Problem ist auf einen fehlenden Kompatibilitätslink in Alpine Linux zurückzuführen. Die Binärdatei basiert auf einer bestimmten dynamischen Bibliothek (z. B. /lib64/ld-linux-x86-64.so.2), aber Alpine verfügt nicht über einen direkten Symlink zu dieser Bibliothek.

Um dieses Problem zu beheben , führen Sie den folgenden Befehl in der Docker-Datei aus:

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

Dieser Befehl erstellt den erforderlichen Symlink zwischen kompatiblen dynamischen Bibliotheken, sodass die benutzerdefinierte Go-Binärdatei die erforderlichen finden kann Abhängigkeiten erkennen und erfolgreich ausführen.

Das obige ist der detaillierte Inhalt vonWarum kann meine benutzerdefinierte Go-Binärdatei nicht in einem Alpine-Docker-Image ausgeführt werden?. 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