时区问题

简介: 时区问题

问题描述

使用 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 数据库 容器
Centos中将UTC的时区改为CTS时区
通过以上步骤,您就可以顺利地在CentOS系统中完成时区从UTC到中国标准时间(Asia/Shanghai)的更改了。
53 1
|
4月前
|
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“
|
6月前
|
Unix
UTC时间戳与北京时间转换
UTC时间戳与北京时间转换
235 2
|
6月前
|
Java
java 时区转换日期转换:东八区转为UTC零时区
java 时区转换日期转换:东八区转为UTC零时区
250 0
|
安全 Java API
时区和时间戳
时区和时间戳
|
关系型数据库 MySQL Java
TimeZone-datetime在JVM时区和MySQL Session时区的转换
TimeZone-datetime在JVM时区和MySQL Session时区的转换
163 0
|
Unix
遇到的各种时间类型:UTC时间、GMT时间、本地时间、Unix时间戳
每次遇到各种时间傻傻分不清,特意记录一下,给自己提个醒。
367 0
dayjs怎么处理UTC时间格式
dayjs怎么处理UTC时间格式
661 0
时区
关于计算时区
314 1