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容器