ショコラ
コンテナ内で cron を動かすには?
ホスト側の crontab から 「docker exec」でキメマス。
もっさん先輩
ホストの crontab に以下のように設定します。
docker exec --user={ユーザー} {コンテナ} bash -i -c '{定期処理}'
bash -i で bashrc を読み込ませるころが技です。
シングルクォートで括るか、ダブルクォートで括るかは、その時々の判断。
crontab の例
0 4 * * * docker exec --user=postgres db-1 bash -i -c 'export PGPASSWORD=$POSTGRES_PASSWORD && pg_dumpall -U $POSTGRES_USER | gzip > backup`date +\%w`.dmp.gz'