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