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