আমি পাইথন স্ক্রিপ্টের জন্য ডকফিল তৈরি করছি যা নীচে মিনিক्यूब উইন্ডোজ 10 সিস্টেমে চলবে আমার ডকফাইফিলটি
নীচের কমান্ডটি ব্যবহার করে ডকার তৈরি করা
docker build -t python-helloworld .
এবং এটি মিনিক्यूब ডকার রাক্ষসে লোড হচ্ছে
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"]
পাইথনক্রোনজবজ.আইএমএল ফাইল (ক্রোন জব ফাইল)
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
নীচে এই কুবেরনেটস কাজটি চালানোর আদেশ দিন
kubectl create -f pythoncronjob.yml
তবে নীচের ত্রুটিযুক্ত কাজটি খুব ভালভাবে চালিত হচ্ছে না তবে আপনি যখন ডকফেরফাইলকে একা চালিয়েছেন তখন এটির কাজ ঠিক আছে
স্ট্যান্ডার্ড_ইনিট_লিনক্স.গো: 211: এক্সিকিউট ব্যবহারকারী প্রক্রিয়া "এক্সিকিউট ফর্ম্যাট ত্রুটি" সৃষ্টি করেছে