目前,我有一個應用程序在一臺服務器上運行。有一個crontab根據指定的規則設置,有些任務在某些時候運行。在Docker集羣中安排任務的最佳方法是什麼?
現在,我正在考慮將我的應用程序遷移到docker容器中,以便能夠獨立運行我的應用程序的多個實例。我想知道如何做的事情是如何安排跨多個碼頭集裝箱的任務。
比方說,我有一個PHP命令,每小時通過API從第三方應用程序獲取新數據。目前,我會使用一個cron來安排它:0 */1 * * * php /some/path/index.php mycommand
。可以有多個以不同頻率啓動的類似命令。
我不能簡單地將crontab打包到我的docker鏡像中,因爲當有5個容器運行時,命令將啓動5次。我想在運行容器數量上獨立運行一次。
什麼是實現此目標的理想解決方案?
我想領事是這個場景的理想人選。 –
感謝您提供解決方案,特別是建議如何使用Redis完全實現它! @ f-society你認爲Consul是理想的嗎? – simPod