【筆記】在 Docker 中執行 Crontab
今天要跟大家介紹,如果我們有個定時任務需要執行,而我們又需要將他包裝在 Docker
中,那我們應該如何做呢?
Quick Start
建議大家閱讀文章前可先參考 【筆記】Gitlab CI/CD - Python 版本。
建立 root
檔案
我在我的專案中的 resources
資料夾中,新增一個 cron
的資料夾,並建立一個 root
的檔。
添加要執行的排程至檔案中。
檔名為
root
是因為我們使用系統的root
帳號權限使用,如果是其他帳號,將檔名修改為帳號
名即可。
建立 Dockerfile
檔案
這邊有兩點要注意:
COPY resources/cron/root /var/spool/cron/crontabs/root
將檔案 COPY 至正確路徑。root
為系統帳號名稱。CMD ["crond", "-f", "-d", "8"]
,需將crontab
結果印出。
Pyhton project
專案目錄結構
執行結果
1 | [root@iZwz93zqzr3c2q8y93bkm4Z ~]# docker logs -f sb-predict |
今天介紹就到這邊喔!如果有問題,請再跟我說喔!
Donate
謝謝您的支持與鼓勵