Est-il une meilleure pratique sur la configuration de la glibc sur docker alpine linux image de base?
Est-il de meilleures pratiques sur la mise en place de la glibc sur docker alpine linux image de base avec un bon parcours tout donné naissance processus peut référencer correctement l'emplacement de l'installation de la libc bibliothèques?
- L'Alpine quais ont une page entière dédiée à cette... wiki.alpinelinux.org/wiki/Running_glibc_programs
Vous devez vous connecter pour publier un commentaire.
Oui, il est,
J'ai utilisé une coutume construit la glibc, afin d'installer un JRE sur elle.
Vous pouvez le trouver ici
Vous pouvez utiliser wget ou curl pour obtenir le code et apk à installer
Mise à JOUR des commandes de voir les commentaires ci-dessous
Il a fonctionné parfaitement pour moi
apk add libgcc
Il semble que cela rend
glibc
disponibles.Ceci augmente la taille de l'image en quelques MO.
libgcc
fournit l'exécution de GCC, mais ne pas fournir de la glibc. Lelibgcc
paquet contient une seule bibliothèque,/usr/lib/libgcc_s.so.1
. L'écrémage par readelf sortie suggère qu'il contient principalement optimisé div/mul fonctions et routines de service. Il n'est pas de la glibc. la glibc fournit une implémentation de la bibliothèque standard C et POSIX.La meilleure pratique consiste à pas installer glibc sur Alpine Linux. Il utilise musl libc au lieu de cela, un poids léger, rapide, simple et des normes conformes à la bibliothèque C (c'est à dire tout ce que la glibc ne l'est pas).
Au lieu de l'installation de glibc de ski Alpin, de construire et/ou de l'emballage à votre charge de logiciels et bibliothèques pour le ski Alpin.
Pour les paquets python, le setup.py le programme sera souvent recompiler, plutôt que de télécharger un paquetage binaire, lorsqu'il est exécuté sur Alpine.
Pour java, l'utilisation alpin openjdk au lieu de l'Oracle.
Pour faiss, et d'autres numpy dépendant de bibliothèques python (copié à partir de https://gist.github.com/orenitamar/f29fb15db3b0d13178c1c4dd611adce2)
faiss
ne pas construire de musl.