时区问题

简介: 时区问题

问题描述

使用 Docker pipeline 执行自动挂载时间的时候会导致挂载上去的是 UTC 时间,最后打包出来的镜像时间少 8 个小时。

---
kind: pipeline
type: docker
name: staging deploy
steps:
  - name: auto tag
    image: alpine:3.15.0
    commands:
      - echo VITE_VERSION=staging >> .env.staging
      - echo VITE_VERSION_TIME=`date '+%Y-%m-%d %H:%M:%S'` >> .env.staging
trigger:
  event:
    - push
  branch:
    - master点击复制复制失败已复制


解决方案

挂载宿主机的 /etc/localtime 到容器内部即可。

---
kind: pipeline
type: docker
name: staging deploy
steps:
  - name: auto tag
    image: alpine:3.15.0
    volumes:
      - name: localtime
        path: /etc/localtime
    commands:
      - echo VITE_VERSION=staging >> .env.staging
      - echo VITE_VERSION_TIME=`date '+%Y-%m-%d %H:%M:%S'` >> .env.staging
volumes:
  - name: localtime
    host:
      path: /etc/localtime
trigger:
  event:
    - push
  branch:
    - master
目录
相关文章
|
1月前
|
Linux
日期和时区,使用date命令查看日期时间,使用ntp进行时间同步和校准,如果有得到的年和月和日,date +%Y-%m-%d 2022-10-21 date “+%Y-%m-%d %H:%M:%S“
日期和时区,使用date命令查看日期时间,使用ntp进行时间同步和校准,如果有得到的年和月和日,date +%Y-%m-%d 2022-10-21 date “+%Y-%m-%d %H:%M:%S“
|
3月前
|
Unix
UTC时间戳与北京时间转换
UTC时间戳与北京时间转换
151 2
|
3月前
|
关系型数据库 MySQL
日期和时间类型
日期和时间类型。
22 2
|
3月前
|
Java
java 时区转换日期转换:东八区转为UTC零时区
java 时区转换日期转换:东八区转为UTC零时区
174 0
|
12月前
|
安全 Java API
时区和时间戳
时区和时间戳
|
12月前
|
关系型数据库 MySQL Java
TimeZone-datetime在JVM时区和MySQL Session时区的转换
TimeZone-datetime在JVM时区和MySQL Session时区的转换
143 0
|
Unix
遇到的各种时间类型:UTC时间、GMT时间、本地时间、Unix时间戳
每次遇到各种时间傻傻分不清,特意记录一下,给自己提个醒。
258 0
|
Linux
Linux:查看时区和修改时区
Linux:查看时区和修改时区
292 0
dayjs怎么处理UTC时间格式
dayjs怎么处理UTC时间格式
603 0