Dove ottengono le informazioni sul tempo dai container Docker? Ho creato alcuni contenitori dall'ubuntu di base: immagine affidabile, e quando lo eseguo e richiedo 'data', ottengo l'ora UTC.
Per un po 'mi sono aggirato nel modo seguente nel mio Dockerfile:
RUN sudo echo "America/Los_Angeles" > /etc/timezone
Tuttavia, per qualche motivo che ha smesso di funzionare. Cercando online ho visto quanto segue suggerito:
docker run -v /etc/timezone:/etc/timezone [image-name]
Entrambi questi metodi impostano correttamente il fuso orario però!
$ cat /etc/timezone
America/Los_Angeles
$ date
Tue Apr 14 23:46:51 UTC 2015
Qualcuno sa cosa dà?
-v /etc/localtime:/etc/localtime:ro
(CentOS) specie di opere. La data della riga di comando all'interno del contenitore restituisce la data nel formato del fuso orario previsto. MA jenkins in esecuzione in un container pensa che il fuso orario sia UTC. Perché? / etc / localtime è un link simbolico a ../usr/share/zoneinfo/UTC nel contenitore incorporato. Il contenuto del file UTC nel contenitore è ora il nuovo fuso orario. Ma jenkins (e forse altri software basati su Java) usano il nome del collegamento simbolico che è ancora "UTC". Alla ricerca di una soluzione. . .
Alpine
, devitzdata
prima installarlo , vedi qui github.com/gliderlabs/docker-alpine/issues/136