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