Maison >développement back-end >Golang >Pourquoi mon binaire Go n'est-il pas trouvé dans le PATH malgré une installation réussie dans un environnement Alpine Linux Dockerisé ?

Pourquoi mon binaire Go n'est-il pas trouvé dans le PATH malgré une installation réussie dans un environnement Alpine Linux Dockerisé ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 10:15:11786parcourir

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

Problème Docker : Go Binary installé introuvable dans le chemin sur Alpine Linux

Dans un environnement Docker utilisant Alpine Linux, une tentative d'exécution d'un Les binaires non Docker Go génèrent le message d'erreur « introuvable ». Le binaire est installé dans /usr/local/bin/ et son chemin est inclus dans la variable PATH du système.

Ce problème est rencontré malgré l'installation et l'exécution réussies du binaire Docker Go. Les deux binaires sont installés à l'aide des commandes curl et chmod.

Solution possible

L'erreur suggère que le binaire n'est pas reconnu par le système car il lui manque une dépendance de bibliothèque . Pour résoudre ce problème, la commande suivante peut être ajoutée au Dockerfile avant d'installer le binaire Go :

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

Cette commande crée un lien symbolique entre les bibliothèques musl et glibc, rendant la dépendance nécessaire disponible au binaire Go .

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!

Déclaration:
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