Docker konteynerleri zaman bilgilerini nereden alıyorlar? Temel ubuntu'dan bazı kaplar yarattım: güvenilir görüntü; onu çalıştırıp 'tarih' istediğimde UTC zamanı alıyorum.
Bir süredir Docker dosyamda aşağıdakileri yaparak bunu çözdüm:
RUN sudo echo "America/Los_Angeles" > /etc/timezone
Ancak, bazı nedenlerden dolayı çalışmayı durdurdu. İnternette arama yaparken aşağıda belirtilenleri gördüm:
docker run -v /etc/timezone:/etc/timezone [image-name]
Her iki yöntem de doğru bir şekilde saat dilimini ayarladı!
$ cat /etc/timezone
America/Los_Angeles
$ date
Tue Apr 14 23:46:51 UTC 2015
Ne verdiğini bilen var mı?
-v /etc/localtime:/etc/localtime:ro
eser (CentOS) sıralama. Kapsayıcı içindeki komut satırı tarihi, beklenen saat dilimi biçiminde tarihi döndürür. ANCAK jenkins konteynırda çalışan saat diliminin UTC olduğunu düşünüyor. Neden? / etc / localtime, oluşturulmuş kapta ../usr/share/zoneinfo/UTC ile bir bağlantıdır. Kapsayıcıdaki UTC dosyasının içeriği şimdi yeni saat dilimidir. Ancak jenkinler (ve belki de diğer java tabanlı yazılımlar), hala "UTC" olan sembolik bağlantı adını kullanır. Çözüm aranıyor. . .
Alpine
, yüklemek için gerekentzdata
buraya bakınız ilk github.com/gliderlabs/docker-alpine/issues/136