docker时间错误
发布: 2020-03-04 16:37:28标签: docker
一、docker 时间错误
容器时间与主机差 8 个小时,因为 docker 默认时区和系统时区默认不同
二、修改 docker 容器修改时区(二选一)
1. 修改环境变量
01version: '3.7'0203services:04 node-api:05 image: node:10.19.0-alpine06 environment:07 TZ: Asia/Shanghai
复制代码2. copy 系统时区文件到容器
01docker cp /etc/localtime 【容器ID】:/etc/localtime02docker restart 【容器ID】
复制代码三、Alpine docker 容器修改时区(上述方法 Alpine 不生效)
1. 修改已经运行容器
01# 进入容器02docker exec -it 【容器ID】sh03# 安装timezone 数据包04apk add -U tzdata05# copy时区文件06cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime07# 测试是否成功08date
复制代码2. 修改 yml 配置文件
01version: '3.7'0203services:04 node-api:05 image: node:10.19.0-alpine06 command: bash -c "apk add -U tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime"
复制代码