L'ho cambiato in:
ENTRYPOINT ["bash", "/zoom/app.sh"]
e ha funzionato, non so perché
Quando utilizzi il formato JSON-array di ENTRYPOINT (o CMD o RUN ), il comando viene eseguito esattamente così com'è. Non c'è alcuna gestione della shell. exec , tuttavia, è ciò che lo standard definisce "utilità incorporata speciale"; esiste solo nel contesto di una shell. Docker finisce per cercare un /bin/exec o /usr/bin/exec tool, e non è lì, producendo quel messaggio di errore.
Se puoi semplicemente eseguire lo script così com'è (è eseguibile e ha una riga "shebang" corretta #!/bin/sh o simili) allora non hai bisogno di un modificatore come exec . Puoi semplicemente specificarlo direttamente
# No ENTRYPOINT
CMD ["/zoom/app.sh"]