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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章