Dockerコンテナのタイムゾーンを変更する
Ubuntuを使用する場合は、tzdata
をインストールする必要がある。
そして、 /etc/localtime
に /usr/share/zoneinfo
ディレクトリ内に格納されているファイルのシンボリックリンクを作成する。
Dockerfile:
FROM ubuntu:20.04
ARG DEBIAN_FRONTEND=noninteractive
WORKDIR /root
RUN apt upgrade && \
apt update && \
apt install -y --no-install-recommends tzdata && \
ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime && \
apt clean && \
rm -rf /var/lib/apt/lists/*
Debian など他の OS を使用する場合は、環境変数を設定すればいいのです。
例えば、docker-compose.yml
で以下のように設定する:
environment:
- TZ=Asia/Tokyo