ทำ cronjob บน docker alpine

ในกรณีที่ 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

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

0
รับทราบ
0
เยี่ยม
0
แย่
0
ตลก
0
รักเลย
0
โกรธ
Beta Version v22.7.0 : ขออภัยเว็บกำลังก่อสร้าง (อีกแล้ว) แต่คราวนี้กำลังสร้างจริงจังละ