docker exec -it contoinId /bin/bash
date
1.修改Dockerfile文件,加入命令
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezon
2.如果是使用docker-compose,可以直接设置下环境变量即可
environment:
– TZ=Asia/Shanghai
注意,有的容器中没有时区的文件,需要把宿主机的挂载过去,可以在app.yml文件中添加这样一个挂载的命令
volumes:
– /usr/share/zoneinfo/Asia/:/usr/share/zoneinfo/Asia/
sudo docker run -d -e TZ=”Asia/Shanghai” -v /etc/localtime:/etc/localtime:ro –restart=always –net=host -p $PORT:$PORT -v /opt/logs:/opt/logs –name $CONTAINER_NAME $IMAGE_NAME
其中配置时间的命令:-e TZ=”Asia/Shanghai” -v /etc/localtime:/etc/localtime:ro