Docker之容器日期解决

    将业务应用制作成镜像,以容器的方式运行之后,发现在容器中获取的日期不是国内使用的东八区时间,这肯定不行的,应用与时间紧密相关,所以要解决这个问题。

    由于我们的应用是基于Springboot的,所以通过Dockerfile的形式制作为镜像。解决方法是在Dockerfile中加入List-1的内容,如List-2所示。我们可以用docker exec命令进入容器,查看系统日期。

    List-1 

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

    List-2

...


ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

...
# 配置容器启动后执行的命令
ENTRYPOINT ....

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章