40
votes

/LIB64/LD-LINUX-X86-64.SO.2: Aucune erreur de fichier ou de répertoire

arrière-plan

J'utilise Docker pour faire un projet scolaire. Plus précisément, j'ai tiré une image Ubuntu et voici la configuration du système:

Entrer la description de l'image ici

Je me suis ensuite connecté au conteneur Docker (Ubuntu) et Configurez Elasticsearch. Lorsque j'essaie d'exécuter

/lib64/ld-linux-x86-64.so.2: No such file or directory

J'obtiens l'erreur suivante à l'intérieur du terminal du conteneur Docker

./bin/elasticsearch

J'ai deux confusions principales :

  1. Qu'est-ce que cela signifie même?
  2. Comment le résoudre?


1 commentaires

Veuillez afficher les étapes exactes que vous exécutez avec une copie et coller à partir de la ligne de commande. Incluez l'exécution de la commande, sa sortie et le publiez en tant que texte formaté plutôt que de capture d'écran. Cela devrait inclure les étapes prises pour démarrer Ubuntu et installer / configurer Elasticsearch.


2 Réponses :


94
votes

Si vous exécutez cela sur un M1 MacBook, il est possible que vous exécutiez une image de bras native d'Ubuntu, au lieu de l'image x86 émulée. Si la distribution Elasticsearch que vous essayez d'installer est pour x86_64, alors il tente de créer un lien vers le LD.So natif x86-64, qui n'est bien sûr pas présent sur différentes plates-formes.

Soit installer le package pour le bras plate-forme spécifiquement s'ils fournissent une ou - plus probablement - exécutez Docker explicitement comme la plate-forme X86_64 imitée:

docker run --platform linux/x86_64 <image>


3 commentaires

Beaucoup heures de recherche, et finalement l'ont trouvé, c'était la pièce manquante du puzzle. Mon cas d'utilisation était un peu différent, mais finalement la même cause profonde.


Merci beaucoup, j'ai rencontré le même problème sur M1 avec la commande docker build . docker build --platform linux / x86_64 aidé!


Moi aussi. Je suis nouveau dans Mac World et votre réponse a fait gagner beaucoup de temps à le comprendre. Merci



17
votes

Pour Docker-Compose, Ajouter Plateforme: Linux / X86_64 Selon les docs

services:
  my-app:
    platform: linux/x86_64


0 commentaires