查询时间命令
date
查询容器时间命令
[containerId] = 容器id
docker exec [containerId] date
方法1、springboot 构建容器时 docker 生成镜像时用 dockerfile 生成
- 在 dockerfile中加入
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
全文如下
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD wsldy.jar wsldy.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/wsldy.jar"]
方法2、启动容器指定与宿主时间同步
创建容器的时候指定启动参数,挂载localtime文件到容器内 ,保证两者所采用的时区是一致的。
-v /etc/localtime:/etc/localtime
docker run -d -v /etc/localtime:/etc/localtime --rm -p 8888:8080 tomcat:latest
方法3、复制宿主时间到容器中
docker cp /etc/localtime 【容器ID或者NAME】/etc/localtime