ฉันกำลังสร้าง Dockerfile สำหรับสคริปต์ไพ ธ อนซึ่งจะทำงานในระบบ minikube windows 10 ด้านล่างคือ Dockerfile ของฉัน
สร้างนักเทียบท่าโดยใช้คำสั่งด้านล่าง
docker 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"]
ไฟล์ pythoncronjob.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"