Ich habe es geändert in:
ENTRYPOINT ["bash", "/zoom/app.sh"]
und es hat funktioniert, keine Ahnung warum
Wenn Sie die JSON-Array-Form von ENTRYPOINT
verwenden (oder CMD
oder RUN
), wird der Befehl genau so ausgeführt, wie er ist. Es gibt überhaupt kein Shell-Handling. exec
, ist jedoch das, was der Standard als "spezielles integriertes Dienstprogramm" bezeichnet; es existiert nur im Kontext einer Shell. Docker sucht schließlich nach /bin/exec
oder /usr/bin/exec
Tool, und es ist nicht da, was zu dieser Fehlermeldung führt.
Wenn Sie das Skript einfach so ausführen können, wie es ist (es ist ausführbar und hat eine korrekte "shebang"-Zeile #!/bin/sh
oder ähnliches), dann brauchen Sie keinen Modifikator wie exec
. Sie können es einfach direkt angeben
# No ENTRYPOINT
CMD ["/zoom/app.sh"]