我被卡住了,需要幫助。我已經在Docker雲上設置了多個堆棧。該堆棧正在運行多個容器,如數據,mysql,web,elasticsearch等。在碼頭雲容器內部運行cronjob或任務
現在我需要在Web容器上運行命令。泊塢窗之前,我這樣做是與的cronjob例如:
*/10 * * * * php /var/www/public/index.php run my job
但我的網站Dockerfile與
CMD ["apache2-foreground"]
據我瞭解運行在一個容器中的兩個命令是不好的做法泊塢窗概念結束。但是,我將如何安排像上面那個cronjob這樣的工作?
我應該在CMD中啓動cron嗎?
CMD ["cron", "apache2-foreground"] (should exit with 0 before apache starts)
我應該啓動一個運行這兩個命令的腳本嗎?
在我看來,最聰明的解決方案是創建另一個服務,如dockercloud haproxy之一,其他服務鏈接。
然後,cron服務將執行在鏈接容器/堆棧的Stackfile中定義的命令。
感謝您的幫助