1. 程式人生 > >docker學習7--宿主機和容器時間不一致問題

docker學習7--宿主機和容器時間不一致問題

    啟動一個以centos為基礎的映象,進入容器內date '+%Y-%m-%d %H:%M:%S'檢視時間,發現容器時間和宿主機不一致。


    一臺宿主機可以有多個docker容器,宿主機的時間可能會和容器時間不一致,主要是因為宿主機設定了時區,但是Docker容器並沒有設定,這才導致它們時間不同步。

解決方法1:掛載/etc/localtime到容器內

    

  或者docker cp 把/etc/localtime複製也是可以的

解決方法2:把時區設定加入到Dockerfile中

      # Ubuntu的處理方式
  RUN echo “Asia/shanghai” 》 /etc/timezone;

    
  # CentOS的處理方式
  RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

       不同的linux版會有所不同。