Alpine Linux タイムゾーンの設定

Docker 公式のAlpine Linux イメージ (FROM alpine) を使用すると、timezone が GMT (UTC+0) となります。

このため、GMT (UTC+0) からJST (UTC+9) に変更したい場合は以下のいずれかを行う必要があります。

タイムゾーンの固定

tztime をインストール、/usr/share/zoneinfo/Asia/Tokyo を /etc/localtime にコピーする。

tztime は作業後アンインストールしても問題ありません。

RUN apk upgrade --update && \
    apk add --no-cache tzdata && \
    cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \
    apk del tzdata

[公式] Alpine Linux – Setting the timezone

タイムゾーンを環境変数で指定

tztime をインストール、環境変数:TZ を設定する。

RUN apk upgrade --update && \
    apk add --no-cache tzdata
environment:
    TZ: Asia/Tokyo