GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Das Starten des Containerprozesses verursachte exec:> \exec\:ausführbare Datei nicht gefunden in $PATH:unbekannt

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

Linux
  1. Shopt:Nicht gefunden [Keine solche Datei oder Verzeichnis]

  2. mkfs.hfsplus:Befehl nicht gefunden

  3. dos2unix:Befehl nicht gefunden

  4. chmod:Befehl nicht gefunden

  5. mkfs:Befehl nicht gefunden

nano:Befehl nicht gefunden

Sortieren:Befehl nicht gefunden

sed:Befehl nicht gefunden

Datei „readline/readline.h“ nicht gefunden

Die ausführbare Linux-Datei schlägt mit Datei nicht gefunden fehl, obwohl die Datei dort und in PATH vorhanden ist

Das SH-Skript in $PATH wird unter Linux Alpine 3.11 nicht gefunden