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