Errore Docker su uno script di entrypoint: "nessun file o directory"

Sto utilizzando ubuntu:trusty image Docker ubuntu:trusty e un file entrypoint.sh contiene

 #!/bin/bash . /appenv/bin/activate exec [email protected] 

In Dockerfile contiene per gli script di entrypoint

 ADD scripts/entrypoint.sh /usr/local/bin/entrypoint.sh RUN chmod +x /usr/local/bin/entrypoint.sh ENTRYPOINT ["entrypoint.sh"] 

ha ottenuto un errore di exec user process caused "no such file or directory" errore exec user process caused "no such file or directory"

Sono abbastanza convinto che questo sia uno scenario comune in cui questo errore è causato dall'utilizzo di finali di righe in errore negli script di entrypoint.

È ansible utilizzare il command dos2unix per correggerli o farlo manualmente.

Per una risposta più dettagliata, è necessario fornire più informazioni contestuali.

Esegui il command dos2unix sul file entrypoint.sh . L'errore superiore è causato da terminazioni di linea non corrette. Questo command converte i file di text in formato DOS / MAC in formato UNIX.

Esempio di utilizzo:

  dos2unix entrypoint.sh 

Correggi gli eventuali errori che vengono visualizzati e eseguire nuovamente la build. Segui questo collegamento per ulteriori informazioni