Python >> Tutoriel Python >  >> Python Tag >> Linux

standard_init_linux.go:211 :le processus utilisateur exec n'a provoqué aucun fichier ou répertoire de ce type ?

La ligne "shebang" au début d'un script indique quel interpréteur utiliser pour l'exécuter. Dans votre cas, votre script a spécifié #!/bin/bash , mais les images Docker basées sur Alpine n'incluent généralement pas GNU bash ; à la place, ils ont un /bin/sh plus minimal qui inclut uniquement les fonctionnalités de la spécification du shell POSIX.

Votre script n'utilise aucune des extensions bash non standard, vous pouvez donc simplement changer le début du script en

#!/bin/sh

Cela peut également se produire si les fins de ligne du script sont incorrectes, c'est-à-dire \r\n au lieu de \r

cela peut être vérifié en utilisant le file path/to/script.sh commande qui indique si le script a CR-LF fins de ligne

Si c'est un script unique, dos2unix peut être utilisé pour le changer en \r\n à \n

S'il s'agit d'un référentiel git, définissez le autocrlf option à input fonctionnerait

Comment modifier les paramètres de fin de ligne