docker时间错误

发布: 2020-03-04 16:37:28标签: docker

一、docker 时间错误

容器时间与主机差 8 个小时,因为 docker 默认时区和系统时区默认不同

二、修改 docker 容器修改时区(二选一)

1. 修改环境变量

01version: '3.7'
02
03services:
04 node-api:
05 image: node:10.19.0-alpine
06 environment:
07 TZ: Asia/Shanghai
复制代码

2. copy 系统时区文件到容器

01docker cp /etc/localtime 【容器ID】:/etc/localtime
02docker restart 【容器ID】
复制代码

三、Alpine docker 容器修改时区(上述方法 Alpine 不生效)

1. 修改已经运行容器

01# 进入容器
02docker exec -it 【容器ID】sh
03# 安装timezone 数据包
04apk add -U tzdata
05# copy时区文件
06cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
07# 测试是否成功
08date
复制代码

2. 修改 yml 配置文件

01version: '3.7'
02
03services:
04 node-api:
05 image: node:10.19.0-alpine
06 command: bash -c "apk add -U tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime"
复制代码