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é ?
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!