Docker Timezone 時區問題

方法一: 將本機的時間帶到 image 當中

when docker run some-image

1
-v /etc/localtime:/etc/localtime:ro

docker-compsoe.yml

1
2
3
4
5
services:
  some-container:
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro

方法二(推薦): 設定環境變數

when docker run some-image

1
-e "TZ=Asia/Taipei"

docker-compose.yml

1
2
3
4
sevices:
  some-container:
    environment:
      TZ: Asia/Taipei

例外

如果使用到 alpine 版本

則需要自行重新 build image

Dockerfile 先添加以下兩行,再進行上述操作

1
2
RUN apk update && \
    apk add -U tzdata