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

猜你喜欢

转载自my.oschina.net/u/2518341/blog/2985971
今日推荐