Docker與宿主機時間同步


1:宿主機直接執行命令給某個容器同步時間:

###sudo docker cp /etc/localtime 【容器ID或者NAME】:/etc/localtime ###sudo docker cp -L /usr/share/zoneinfo/Asia/Shanghai 【容器ID或者NAME】:/etc/localtime

2: docker-compose 設置docker 與宿主機同步時間

#第一種方式(推薦):
environment: TZ: Asia/Shanghai #第二種方式:
environment: SET_CONTAINER_TIMEZONE=true CONTAINER_TIMEZONE=Asia/Shanghai #第三種方式:
volumes: - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime

3:DockerFile 設置docker 與宿主機同步時間

# 方法1 # 添加時區環境變量,亞洲,上海
ENV TimeZone=Asia/Shanghai # 使用軟連接,並且將時區配置覆蓋/etc/timezone
RUN ln -snf /usr/share/zoneinfo/$TimeZone /etc/localtime && echo $TimeZone > /etc/timezone # 方法2 # CentOS
RUN echo "Asia/shanghai" > /etc/timezone # Ubuntu
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

  在完成后,再通過 date 命令進行查看當前時間,如果未同步,重啟Docker容器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM