2015-12-30 22 views
5

Tôi tập tin Docker như thế này:Làm thế nào để đồng bộ hóa thời gian của một ứng dụng java chạy trên docker container?

FROM anapsix/alpine-java:jre8 
ADD service-god-sac-1.0.0-SNAPSHOT.jar app.jar 
ENTRYPOINT ["java", "-Xmx64m", "-XX:MaxMetaspaceSize=64m", "-jar", "/app.jar"] 

Khi tôi biên dịch và triển khai ứng dụng settint thời gian bằng cách sử dụng này:

-v/etc/localtime:/etc/localtime: ro

Tôi nhận thấy rằng thời gian máy chủ và thời gian của trình quét được đồng bộ hóa, nhưng nhật ký của ứng dụng hiển thị thời gian khác nhau, thời gian UTC. Làm cách nào để đồng bộ hóa máy chủ, vùng chứa và ứng dụng java cùng một lúc?

+1

Bạn có thể quan tâm cuộc thảo luận này: https://github.com/docker/docker/issues/3359 – user3707125

Trả lời

4

Lập bản đồ giờ địa phương và múi giờ hoạt động hoàn hảo.

Ví dụ:

Docker chạy -d -v/var/lib/elasticsearch:/var/lib/elasticsearch -v /etc/localtime:/etc/localtime: ro -v /usr/share/zoneinfo/Mỹ/Buenos_Aires:/etc/múi giờ: ro -p 80: 80/tcp -p 9200: 9200/tcp -p 514: 514 petergrace/udp/nai sừng tấm

Các vấn đề liên quan