タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

dockerとcronに関するkathewのブックマーク (2)

  • Docker コンテナ内でタスクを cron 起動する - Qiita

    定期的な巡回とか、DBの古いレコードを定期的に削除するとか、決まった作業を cron で実行する場面は多いと思います。 そういった cron で処理したい環境を Docker コンテナとしてパッケージするときのお話。 #Docker コンテナで cron を使う Docker コンテナ内部は init 等を使っていないので daemon の類は基動かしません。 コンテナという管理単位を考えると、1コンテナ 1機能で、起動するのも 1つのタスクとするのが標準的な考えです。 普段ホストで定期作業のために使っている cron は daemon として起動しているものですが、daemon が使えないと無理のように見えますがそうではありません。cron というタスク1つだけが起動しているコンテナにすれば良いのです。 具体的にはコンテナの起動コマンドを cron -f とします。 cron そのもの

    Docker コンテナ内でタスクを cron 起動する - Qiita
  • DockerでcronしたいときはBusyBox crondが便利

    Dockerコンテナでプログラムを定期実行したいとき、それぞれの言語で実装されたタスクスケジューラを使うほか、手っ取り早くcronを使ってしまう方法もあります。しかしDockerで使うにはやや面倒な点があります。 cronで実行するプログラムにコンテナに設定した環境変数を渡したい環境変数が独立しているのはcronのよくあるハマりどころですねファイルに書き出して読み込んで、とやるのは面倒ログは標準出力・標準エラー出力に書き出したい標準出力に出せばdocker logsで扱えるし、ファイルだとローテートが面倒このようなとき、BusyBoxに含まれるcrondを使うと、以上の課題を解決してシンプルに定期実行することができます。 インストール#Debian系ではapt-get install busybox-staticでインストールし、busybox crondで起動します。 Alpine Li

  • 1