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

standard_init_linux.go:211 :le processus utilisateur exec a provoqué une erreur de format exec

Cela peut également se produire lorsque votre machine hôte a une architecture différente de celle de votre image de conteneur invité.

Par exemple. exécuter un conteneur arm sur un hôte avec une architecture x86-64


Je vois que vous ajoutez la commande command: [/app/helloworld.py] au fichier yaml.

vous devez donc (dans Dockerfile):

RUN chmod +x /app/helloworld.py

réglez shebang sur votre py fichier :

#!/usr/bin/env python # whatever your defualt python to run the script

ou configurez la commande comme vous l'avez fait dans Dockerfile


J'ai récemment rencontré le problème lors de l'exécution d'un conteneur logstash

standard_init_linux.go:211 :le processus utilisateur exec a provoqué une "erreur de format exec"

Remarqué que la ligne shebang (#!/bin/sh) sur entrypoint.sh a été tapée dans la deuxième ligne au lieu de la première ligne du fichier entrypoint.sh.

Lorsque la ligne shebang est faite sur la première ligne du script, l'erreur a disparu et "docker run -it logstashimage:latest sh" a parfaitement fonctionné.