下午好。我正在使用docker容器和Spring启动的应用程序,但是我在注册表中的时区有问题,我将docker容器级别的时区配置为America/Caracas,但是,当我启动容器时,我观察到时区前面有4个。通过kubernetes和目录 /etc/localtime配置我的时区-
Dockerfile图片
FROM adoptopenjdk/openjdk11:alpine-jre
ADD FindAccountNumber-0.0.1-SNAPSHOT.jar /home/app.jar
ADD srvdevrma1.jks /etc/letsencrypt/srvdevrma1.jks
ADD tmt097.jks /etc/letsencrypt/tmt097.jks
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/home/app.jar"]
库伯内特斯部署:
- name: find-account-number-srvdevrma1
image: find-account-number:v2
imagePullPolicy: IfNotPresent
volumeMounts:
- mountPath: /etc/localtime
name: tz-caracas
resources:
limits:
cpu: "300m"
memory: "350Mi"
requests:
cpu: "200m"
memory: "300Mi"
ports:
- containerPort: 8081
volumes:
- name: tz-caracas
hostPath:
path: /usr/share/zoneinfo/America/Caracas
我容器中的日期:
在我的应用程序Spring Boot中注册
可能会发生什么,我应该在代码中配置我的Spring启动应用程序级别的东西吗?
尝试在您的application. yml中添加以下行:
logging:
pattern:
dateformat: yyyy-MM-dd HH:mm:ss.SSS,America/Caracas
或application.properties的等效配置
logging.pattern.dateformat=yyyy-MM-dd HH:mm:ss.SSS,America/Caracas