完美解决docker时区问题

Dockerfile

  1. centos 复制时区文件进镜像

    复制时区文件(Centos)

    RUN mkdir -p /usr/share/zoneinfo/Asia/
    RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
        echo 'Asia/Shanghai' >/etc/timezone
  2. ubuntu 执行命令同步时区

    执行命令同步时区(ubuntu)

    RUN mkdir -p /usr/share/zoneinfo/Asia/
    RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
        echo 'Asia/Shanghai' >/etc/timezone
    
    RUN dpkg-reconfigure -f noninteractive tzdata
  3. nodejs 需TZ环境变量才能生效

    环境变量修改时区(nodejs)

    ENV TZ="Asia/Shanghai"

你可能感兴趣的:(docker,centos,ubuntu,node.js,dockerfile)