डॉकटर कंटेनरों को अपने समय की जानकारी कहाँ से मिलती है? मैंने मूल ubuntu से कुछ कंटेनर बनाए हैं: भरोसेमंद छवि, और जब मैं इसे चलाता हूं और 'तारीख' का अनुरोध करता हूं, तो मुझे यूटीसी समय मिलता है।
थोड़ी देर के लिए मैं अपने डॉकफाइल में निम्नलिखित कार्य कर रहा हूं:
RUN sudo echo "America/Los_Angeles" > /etc/timezone
हालांकि, किसी कारण से काम करना बंद कर दिया। ऑनलाइन खोज मैंने नीचे दिए गए सुझाव को देखा:
docker run -v /etc/timezone:/etc/timezone [image-name]
इन दोनों विधियों ने सही ढंग से समय-सीमा निर्धारित की है!
$ cat /etc/timezone
America/Los_Angeles
$ date
Tue Apr 14 23:46:51 UTC 2015
किसी को पता है क्या देता है?
-v /etc/localtime:/etc/localtime:ro
(CentOS) कार्यों का उपयोग करना । अपेक्षित समय-सीमा प्रारूप में कंटेनर कमांड-लाइन दिनांक रिटर्न दिनांक। कंटेनर में चल रहे BUT जेनकींस को लगता है कि समयक्षेत्र UTC है। क्यों? / etc / स्थानीय समय निर्मित कंटेनर में ../usr/share/zoneinfo/UTC के लिए सहानुभूति है। कंटेनर में UTC फ़ाइल की सामग्री अब नया टाइमज़ोन है। लेकिन जेनकिंस (और शायद अन्य जावा आधारित सॉफ्टवेयर) सिम्कलिन के नाम का उपयोग करते हैं जो अभी भी "यूटीसी" है। समाधान खोज रहा है। । ।
Alpine
, तो आपकोtzdata
पहले स्थापित करने की आवश्यकता है , यहां देखें github.com/gliderlabs/docker-alpine/issues/136