Dockerfile和docker-compose.yml设置时区

xiaohai 2020-08-05 10:25:48 9412人围观 标签: Docker 
简介在使用功能镜像的时候,需要对时区进行修改,那么就需要从两个方面来考虑,本文主要记录Dockerfile和docker-compose.yml设置时区。

本文主要记录如何将时区设置为东八时区上海时间,为什么要进行时区设置呢?这个问题就不做过多解释,只想说明一点,如果我们程序要使用系统时间,那么时区的设置就非常的重要,否则会出现日期不一致问题。

一、Dockerfile设置时区

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai'>/etc/timezone

使用RUN命令设置时区。

二、docker-compose.yaml中配置时区

方式1:

environment:
  - SET_CONTAINER_TIMEZONE=true
  - CONTAINER_TIMEZONE=Asia/Shanghai

#或者这样写
environment:
  SET_CONTAINER_TIMEZONE: true
  CONTAINER_TIMEZONE: Asia/Shanghai

方式2:

environment:
  - TZ=Asia/Shanghai

#或者这样写
environment:
  TZ: Asia/Shanghai