standard_init_linux.go:211: exec user process caused quot;exec format errorquot;(standard_init_linux.go:211: exec 用户进程导致“exec 格式错误)
问题描述
我正在为 python 脚本构建 Dockerfile,它将在 minikube windows 10 系统中运行,下面是我的 Dockerfile
I am building the Dockerfile for python script which will run in minikube windows 10 system below is my Dockerfile
使用以下命令构建 dockerdocker build -t python-helloworld .
Building the docker using the below command
docker build -t python-helloworld .
并将其加载到 minikube docker 恶魔中docker save python-helloworld |(eval $(minikube docker-env) && docker load)
and loading that in minikube docker demon
docker save python-helloworld | (eval $(minikube docker-env) && docker load)
Docker 文件
pythoncronjob.yml 文件(cron 作业文件)
pythoncronjob.yml file (cron job file)
下面是运行这个 Kubernetes 作业的命令kubectl create -f pythoncronjob.yml
Below is the command to run this Kubernetes job
kubectl create -f pythoncronjob.yml
但是得到以下错误作业并没有成功运行,但是当你单独运行 Dockerfile 时,它的工作正常
But getting the below error job is not running scuessfully but when u ran the Dockerfile alone its work fine
standard_init_linux.go:211: exec 用户进程导致exec 格式错误"
standard_init_linux.go:211: exec user process caused "exec format error"
推荐答案
我看到你在yaml文件中添加了命令command: [/app/helloworld.py]
.
I can see that you add the command command: [/app/helloworld.py]
to yaml file.
所以你需要(在 Dockerfile 中):
so you need to (in Dockerfile):
将 shebang 设置为您的 py
文件:
set shebang to your py
file:
或像在 Dockerfile
这篇关于standard_init_linux.go:211: exec 用户进程导致“exec 格式错误"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!