GNU/Linux >> Linux Esercitazione >  >> Linux

l'avvio del processo del contenitore ha causato exec:> \exec\:file eseguibile non trovato in $PATH:sconosciuto

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

Linux
  1. dos2unix:comando non trovato

  2. nano:comando non trovato

  3. chmod:comando non trovato

  4. ordina:comando non trovato

  5. sed:comando non trovato

fsck:comando non trovato

coda:comando non trovato

tocco:comando non trovato

File 'readline/readline.h' non trovato

Come impostare un file come NON eseguibile?

L'eseguibile Linux non riesce con File non trovato anche se il file è presente e in PATH