最佳答案
我正在为 python 脚本构建 Dockerfile,它将在 minikube windows 10系统中运行,下面是我的 Dockerfile
使用以下命令构建停靠点
docker build -t python-helloworld .
然后装进 Minikube Docker Devil 里
docker save python-helloworld | (eval $(minikube docker-env) && docker load)
码头档案
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"]
Yml 文件(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 格式错误”