コンテナで cron が実行されないと思ったら

2022年5月3日

cronを設定したのですが実行されずにおかしいなと思い1分に1回実行するようにしたところ実行されているのが確認されました。
このことからタイムゾーンの設定がおかしいと思い調べてみたところデフォルトではホストとコンテナ間では時間が共有されていないらしいです。
コンテナ内のタイムゾーンと日時を確認してみます。

# タイムゾーン確認
ls -l /etc/localtime
25 Mar  5  2019 /etc/localtime -> ../usr/share/zoneinfo/UTC

# タイムゾーン変更
ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

# 再度タイムゾーン確認
ls -l /etc/localtime
30 Jan  1 16:18 /etc/localtime -> /usr/share/zoneinfo/Asia/Tokyo

# 日時確認
date
Wed Jan  1 16:19:15 JST 2020

参考

YouTube

2022年5月3日