dcoker-compose - docker 下如何執行crontab
問題描述
項目運行在docker下,現在有crontab 的需求,想要在docker 下添加crontab,發現加不了。使用docker 的大神們是怎么怎么在docker下來添加自己的crontab的呢。項目使用的是docker-compose 2.0系統配的是ubuntu語言用的是php7
問題解答
回答1:我的做法:
1,Dockerfile 里安裝 crontab2,用 volume 把本地的 etc/crontab 文件映射進去。當然也可以在 Dockerfile 里直接寫進去3,用 supervisor 啟動主應用和 crontab
其實使用 crontab 無非就是:安裝,配置,啟動。前兩步直接寫在 Dockerfile 中 build 時就做好了。關鍵是如何啟動,因為 Docker 只接受一個 CMD,沒法同時啟動主應用和 crontab,用 supervisor 就可以了。
回答2:1.Dockerfile如下
FROM centosMAINTAINER zhaojunlike<zhaojunlike@gmail.com>ADD ./crond/task.sh /server/task.sh##安裝并添加任務到crontabRUN yum install crontabs -y && (crontab -l; echo '*/1 * * * * /server/task.sh >>/var/log/task.log' ) | crontabCMD crond

你可以添加到docker-compose進行構建
2.可以使用其他腳本寫一個daemon程序,去模擬crontab實現
3.宿主機去實現(不推薦)
相關文章:
1. javascript - immutable配合react提升性能?2. javascript - sublime快鍵鍵問題3. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?4. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~5. phpstudy8.1支持win11系統嗎?6. javascript - 移動端上不能實現拖拽布局嗎?7. 實現bing搜索工具urlAPI提交8. vue.js - Vue 如何像Angular.js watch 一樣監聽數據變化9. javascript - nodejs關于進程間發送句柄的一點疑問10. index.php錯誤,求指點

網公網安備