web-dev-qa-db-ja.com

Dockerスタックからcronジョブを実行するためのベストプラクティス

ここに問題があります。ノードjsバックエンドがキューにメッセージを送信し、Perlワーカー(cronジョブ)がそのキューからメッセージを消費するスタックがあります。ノードjsバックエンドを既に「ドッカー化」しましたが、Perl Workerでも同じことをしようとしています。

ただし、キューからの「ジョブ」はcrontabに基づいて(つまり2分ごとに)消費されるため、Perlアプリケーション自体は既にドッキングされています。

Docker-composeファイルからスタックを構築する場合、これを達成する最良の方法は何ですか?

詳細をお知らせください。ありがとう!

8
the_ccalderon

Dockerコンテナ内でcronジョブを実行する方法? の助けを借りて解決しましたが、次の行を追加する必要がありました。

Crontab /etc/cron.d/crontabを実行します

基本的には、指定されたファイルからcrontabデータをロードします。そうしないと、cronデーモンが起動しません。

これが役立つことを願っていますが、これがこれを行う最善の方法であるかどうかはまだ明らかではありません。

5
the_ccalderon