Změnil jsem to na:
ENTRYPOINT ["bash", "/zoom/app.sh"]
a fungovalo to, nevím proč
Když použijete formu JSON-array ENTRYPOINT (nebo CMD nebo RUN ), příkaz se spustí přesně tak, jak je. Neexistuje vůbec žádná manipulace s shellem. exec , ačkoli, je to, co standard označuje jako "speciální vestavěný nástroj"; existuje pouze v kontextu shellu. Docker skončí hledáním /bin/exec nebo /usr/bin/exec nástroj a není tam, což vede k této chybové zprávě.
Pokud můžete skript spustit tak, jak je (je spustitelný a má správný řádek "shebang" #!/bin/sh nebo podobný), pak nepotřebujete modifikátor jako exec . Můžete to jednoduše zadat přímo
# No ENTRYPOINT
CMD ["/zoom/app.sh"]