知识库

个人知识管理

用户工具

站点工具


docker:docker容器时间和宿主机时间不一致问题的解决办法

Docker容器时间和宿主机时间不一致问题的解决办法

容器运行时发现和宿主机的时间不一致,差了八小时左右,显然时区上存在问题。

我们有几种解决办法

1. 共享主机的localtime

创建容器的时候指定启动参数,挂载localtime文件到容器内,保证两者所采用的时区是一致的。

docker run -it -d --name nginx -v /etc/localtime:/etc/localtime:ro  nginx

2. 复制主机的localtime

docker cp /etc/localtime nginx:/etc/

3. 创建Dockerfile构建镜像时自定义镜像时间格式和时区

FROM nginx
.......
#设置时区
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo 'Asia/Shanghai' >/etc/timezone
docker/docker容器时间和宿主机时间不一致问题的解决办法.txt · 最后更改: 2019/09/11 00:49 (外部编辑)