standard_init_linux.go:211: exec 用户进程导致“exec 格式错误”

2023-12-28

我正在为 python 脚本构建 Dockerfile,它将在 minikube windows 10 系统中运行,下面是我的 Dockerfile

使用以下命令构建 dockerdocker build -t python-helloworld .

并将其加载到 minikube docker 守护进程中docker save python-helloworld | (eval $(minikube docker-env) && docker load)

Docker 文件

FROM python:3.7-alpine
#add user group and ass user to that group
RUN addgroup -S appgroup && adduser -S appuser -G appgroup

#creates work dir   
WORKDIR /app

#copy python script to the container folder app
COPY helloworld.py /app/helloworld.py

#user is appuser
USER appuser

ENTRYPOINT  ["python", "/app/helloworld.py"]

python cron job.yaml 文件(cron 作业文件)

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: python-helloworld
spec:
  schedule: "*/1 * * * *"
  jobTemplate:
    spec:
      backoffLimit: 5
      template:
        spec:
          containers:
          - name: python-helloworld
            image: python-helloworld
            imagePullPolicy: IfNotPresent
            command: [/app/helloworld.py]
          restartPolicy: OnFailure

以下是运行此 Kubernetes 作业的命令kubectl create -f pythoncronjob.yml

但是出现以下错误作业并未成功运行,但是当您单独运行 Dockerfile 时,它​​的工作正常

standard_init_linux.go:211: exec 用户进程导致“exec 格式错误”


当您的主机具有与来宾容器映像不同的架构时,也可能会发生这种情况。

例如。在x86-64架构的主机上运行arm容器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

standard_init_linux.go:211: exec 用户进程导致“exec 格式错误” 的相关文章

随机推荐