ทำ cronjob บน docker alpine
DockerLinuxAlpine
อัพเดทล่าสุด 29 ก.ย. 65
วิธีนี้ยังดูประหลาดๆ

ในกรณีที่ image เรารันอย่างอื่นไว้อยู่แล้ว และไม่อยาก สั่ง CMD หลายตัว

ที่ต้องติดตั้งเพิ่ม

add --no-cache tini openrc busybox-initscripts

ที่ต้องเขียนใน Dockerfile (สมมุติว่ามีไฟล์ cron รอไว้แล้วนะ)

ADD crontab /etc/cron.d/my-cron
RUN chmod 0644 /etc/cron.d/my-cron
RUN /usr/bin/crontab /etc/cron.d/my-cron

ทีนี้ปัญหาคือ มันก็ยังไม่รันอยู่ดี เลยใช้คำสั่งนี้ เข้าไปซ้ำอีกที

docker exec container_name crond

ได้ผล แต่รู้สึกมันประหลาด ถ้าเจอวิธีที่มันดีกว่านี้ เดี๋ยวจะมาอัพเดทใหม่ครับ

Beta Version v23.12.4 : ขออภัยเว็บกำลังก่อสร้าง (อีกแล้ว) แต่คราวนี้กำลังสร้างจริงจังละ