设置docker容器时间

docker exec -it contoinId /bin/bash

date

  1.修改Dockerfile文件,加入命令

  1. ENV TZ=Asia/Shanghai

  2. 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
 

    原文作者:后觉1992
    原文地址: https://blog.csdn.net/okyanxingkui/article/details/121334413
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞