Tôi đang xây dựng Dockerfile cho kịch bản python sẽ chạy trong hệ thống minikube windows 10 bên dưới là Dockerfile của tôi
Xây dựng docker bằng lệnh dưới đây
docker build -t python-helloworld .
và tải nó trong minikube docker quỷ
docker save python-helloworld | (eval $(minikube docker-env) && docker load)
Docker tập tin
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"]
tập tin pythoncronjob.yml (tập tin công việc 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
Dưới đây là lệnh để chạy công việc Kubernetes này
kubectl create -f pythoncronjob.yml
Nhưng nhận được công việc lỗi dưới đây không phải là chạy một cách khéo léo mà là khi bạn chạy Dockerfile một mình nó hoạt động tốt
standard_init_linux.go: 211: quá trình người dùng exec gây ra "lỗi định dạng exec"