web-dev-qa-db-fra.com

awscli version 2 sur Alpine Linux

J'essayais de mettre awscli_v2 dans un conteneur docker basé sur Alpine et de voir qu'il échouait avec le message d'erreur suivant:

/ aws/install: ligne 78:/aws/dist/aws: introuvable

Étant donné que le fichier lui-même est là et peut être répertorié avec ls, je suppose que certaines bibliothèques que l'exécutable ./aws/dist/aws ne sont pas présents sur Alpine. Quelqu'un sait-il quelles bibliothèques cela pourrait être?

9
Konstl

AWS CLI version 2 est compilée avec la glibc, l'implémentation GNU Project de la bibliothèque standard C. La plupart des distributions Linux courantes utilisent la glibc, mais Alpine Linux est plutôt basée sur musl libc =.

Étant donné que les binaires compilés avec la glibc ne sont pas compatibles avec musl, l'AWS CLI version 2 ne fonctionne pas sur Alpine Linux.

La meilleure façon d'exécuter l'AWS CLI version 2 sur Alpine Linux serait qu'Amazon fournisse l'un des éléments suivants:

  • Binaires compilés contre musl
  • Une distribution source, qui peut être compilée sur Alpine Linux
  • Une image Docker AWS CLI officielle basée sur Alpine Linux
2
Max Smolens