Saya sedang membangun Dockerfile untuk skrip python yang akan berjalan di sistem minikube windows 10 di bawah ini adalah Dockerfile saya
Membangun buruh pelabuhan menggunakan perintah di bawah ini
docker build -t python-helloworld .
dan memuatnya di minikube docker demon
docker save python-helloworld | (eval $(minikube docker-env) && docker load)
File 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"]
file pythoncronjob.yml (file tugas 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
Di bawah ini adalah perintah untuk menjalankan pekerjaan Kubernetes ini
kubectl create -f pythoncronjob.yml
Tetapi mendapatkan pekerjaan di bawah kesalahan tidak berjalan scuessfully tetapi ketika Anda menjalankan Dockerfile saja itu berfungsi dengan baik
standard_init_linux.go: 211: proses pengguna exec menyebabkan "kesalahan format exec"
sumber
Dua alasan lain dapat meningkatkan masalah ini jika Anda menjalankan buruh pelabuhan di Windows :
sumber