タグ

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

  • 関連タグはありません

タグの絞り込みを解除

qiitaとdockerとcronに関するsatoshieのブックマーク (3)

  • Dockerコンテナ上でCronを動かしたい - Qiita

    Dockerコンテナ上でCronを使いたい時に、下記の様な事が気になります。 ・cronが起動するタスクでは、Dockerコンテナ起動時の環境変数が引き継がれない ・ログは標準出力に書き出してdocker logsでログを拾える様にしたい 調べて見ると,いちいち環境変数を読み込み直して...みたいな感じでもいいものの,こういう時はbusybox に含まれるcrondを使うと楽なようです。 参考: DockercronしたいときはBusyBox crondが便利 debian ベースの Docker コンテナで busybox の cron を実行 以降は参考にした記事に記載されている内容と同一ですが、自分の環境でも試してみたのでその手順を残しておきます。 インストール(Debian系) ※AlpineLinuxの場合はcrondでそのまま使えます

    Dockerコンテナ上でCronを動かしたい - Qiita
  • Docker + Cron環境を実現する3つの方法 - Qiita

    Dockerコンテナ内のプログラムを定期的に実行したい! そんな時のための備忘録です。 素のLinux環境の場合はcronに設定を入れるだけでOKなのですが(実行権限とか、環境変数の話とかありますが)、Dockerでこれをやろうとするとひと手間必要です。 ディストリビューションに限らず、選択肢は3つあります(と思っています)。 (2018/03/16追記:kubernetesにはcronjobというものがあるようです。他のオーケストレーションツールにも何か似たような仕組みがあるかもしれません) コンテナ内でcronを直接起動する コンテナ内でsupervisordからcronを起動する ホストcronからコンテナ内の対象プログラムを実行する 以降、順を追って解説します。 今回確認に使用したのは次の環境です CentOS Linux release 7.4.1708 (Core) Dock

    Docker + Cron環境を実現する3つの方法 - Qiita
  • 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
  • 1