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"]