GNU/Linux >> Tutoriels Linux >  >> Linux

le démarrage du processus de conteneur a causé exec :> \exec\ :fichier exécutable introuvable dans $PATH :inconnu

Je l'ai changé en :

ENTRYPOINT ["bash", "/zoom/app.sh"]

et ça a marché, je ne sais pas pourquoi


Lorsque vous utilisez la forme de tableau JSON de ENTRYPOINT (ou CMD ou RUN ), la commande est exécutée exactement telle quelle. Il n'y a aucune manipulation de coquille du tout. exec , cependant, est ce que la norme appelle un "utilitaire intégré spécial" ; il n'existe que dans le contexte d'un shell. Docker finit par chercher un /bin/exec ou /usr/bin/exec outil, et il n'est pas là, produisant ce message d'erreur.

Si vous pouvez simplement exécuter le script tel quel (il est exécutable et a une ligne "shebang" correcte #!/bin/sh ou similaire) alors vous n'avez pas besoin d'un modificateur comme exec . Vous pouvez simplement le spécifier directement

# No ENTRYPOINT
CMD ["/zoom/app.sh"]

Linux
  1. Shopt :introuvable [aucun fichier ou répertoire de ce type]

  2. nano :commande introuvable

  3. tri :commande introuvable

  4. sed :commande introuvable

  5. Fichier 'readline/readline.h' introuvable

fsck :commande introuvable

queue :commande introuvable

toucher :commande introuvable

fichier png.h introuvable - Linux

Comment définir un fichier comme NON exécutable ?

L'exécutable Linux échoue avec le fichier introuvable même si le fichier est là et dans PATH