Docker 的 Crontab 設定作法

Docker 核心概念是 Microservice,所以應該盡量不要進去機器做 Cron 的設定,要再外部控制 Cron 的執行才是。

Crontab 主要是希望在環境裡面跑那隻程式,所以只要由外部呼叫程式執行,程式都在 Docker 的環境裡面跑,並不是外部的環境,就不會有任何影響。

所以從 Docker 教學第一行 Hello 就有示範怎麼玩了~

  • docker exec CONTAINER-NAME exec-script-name
  • docker exec -t CONTAINER-NAME /full-path/exec-script-name
  • docker exec -t CONTAINER-NAME exec-script-name
  • 註1:若遇到 Bash 要多個命令使用 ; 分別執行的,可以使用 bash -c 的命令
  • 註2:千萬不要 -it,進入 interactive 就會有 tty 的錯誤出現

閱讀全文〈Docker 的 Crontab 設定作法〉