將業務應用製做成鏡像,以容器的方式運行以後,發如今容器中獲取的日期不是國內使用的東八區時間,這確定不行的,應用與時間緊密相關,因此要解決這個問題。docker
因爲咱們的應用是基於Springboot的,因此經過Dockerfile的形式製做爲鏡像。解決方法是在Dockerfile中加入List-1的內容,如List-2所示。咱們能夠用docker exec命令進入容器,查看系統日期。bash
List-1 code
ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
List-2class
... ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone ... # 配置容器啓動後執行的命令 ENTRYPOINT ....