コンテナ内で cron を動かすには?

ショコラ
ショコラ

コンテナ内で 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'
Scroll to Top