Maison > développement back-end > Golang > Pourquoi mon Go Binary ne fonctionne-t-il pas sur Alpine Linux malgré le fonctionnement du Go Binary de Docker ?

Pourquoi mon Go Binary ne fonctionne-t-il pas sur Alpine Linux malgré le fonctionnement du Go Binary de Docker ?

Linda Hamilton
Libérer: 2024-12-13 18:58:10
original
426 Les gens l'ont consulté

Why Doesn't My Go Binary Run on Alpine Linux Despite Docker's Go Binary Working?

Docker Go Binary Found But Other Go Binary Not Found in Path on Alpine Linux

Ce problème survient lorsque vous essayez d'exécuter un binaire Go sur une image Alpine Docker autre que le binaire Docker Go. Le binaire installé n'est pas reconnu par le système.

Origine du problème :

Le problème réside dans le manque de compatibilité entre le binaire Go installé et le binaire sous-jacent basé sur Musl. Linux alpin. Musl est une bibliothèque C légère différente de la glibc couramment utilisée dans d'autres distributions Linux.

Solution :

Pour résoudre ce problème, créez un lien symbolique entre /lib/ libc.musl-x86_64.so.1 et /lib64/ld-linux-x86-64.so.2 :

RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86_64.so.2
Copier après la connexion

Ce lien symbolique garantit la compatibilité entre le binaire Go installé et la bibliothèque musl, permettant au binaire d'être reconnu et exécuté comme prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal