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