Maison > développement back-end > Golang > Pourquoi mon binaire Go ne trouve-t-il pas ses dépendances dans mon image Docker Alpine Linux ?

Pourquoi mon binaire Go ne trouve-t-il pas ses dépendances dans mon image Docker Alpine Linux ?

Barbara Streisand
Libérer: 2024-12-06 04:57:14
original
794 Les gens l'ont consulté

Why Can't My Go Binary Find Its Dependencies in My Alpine Linux Docker Image?

Le binaire Go installé dans Alpine Linux Docker n'a pas été trouvé dans le chemin

Dans ce problème, un utilisateur tente d'exécuter un Go binaire sur l'image Docker. Le binaire a été installé avec succès mais est introuvable dans le chemin. Ce problème est lié à la glibc manquante dans Alpine Linux, ce qui empêche le programme de trouver ses dépendances.

La réponse à ce problème est d'ajouter un lien symbolique reliant la libc de musl au remplacement de la libc requis par ld dans la glibc. Ceci peut être réalisé avec la directive Dockerfile suivante :

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

Cette directive crée le répertoire /lib64 s'il n'existe pas et crée un lien symbolique reliant la libc de musl au remplacement de la libc requis pour ld dans la glibc . Une fois cela fait, le binaire Go pourra retrouver ses dépendances et se retrouver dans le chemin.

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