docker 시간대 불일치 문제

1529 단어 docker
Docker 용기를 만든 후에 용기 시간과 숙주 시간이 일치하지 않는 것을 발견할 수 있습니다. 이 용기 시간은 숙주 시간과 일치하도록 동기화해야 합니다.다음과 같습니다.
     
[root@slave-1 ~]# date
Fri May 12 11:20:30 CST 2017

    
[root@slave-1 ~]# docker exec -ti 87986863838b /bin/bash
root@87986863838b:/# date                                                                                                                     
Fri May 12 03:20:33 UTC 2017

                !
      CST  ,CST    (China Shanghai Time,     ) 
     UTC  ,UTC    (Coordinated Universal Time,    )

              
1)     localtime
             ,  localtime      ,              。
# docker run -ti -d --name my-nginx -v /etc/localtime:/etc/localtime:ro  docker.io/nginx  /bin/bash

2)     localtime
[root@slave-1 ~]# docker cp /etc/localtime 87986863838b:/etc/

       ,    ,             
[root@slave-1 ~]# docker exec -ti 87986863838b /bin/bash
root@87986863838b:/# date                                                                                                                     
Fri May 12 11:26:19 CST 2017

3)  dockerfile     ,              。 dockerfile         :
......
FROM tomcat
ENV CATALINA_HOME /usr/local/tomcat
.......
#    
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone 
......

   ,  docker build          ,  dockerfile                ,         

 
 
Dockerfile에 다음 명령을 추가합니다. ENV TZ=Asia/Shanghai
RUN ln -snf/usr/share/zoneinfo/$TZ/etc/localtime && echo $TZ >/etc/timezone

좋은 웹페이지 즐겨찾기