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

Tags:

Updated: