不少用户正在运用了Docker当前皆反映逢到Docker容器的工夫战宿主机工夫差别步的答题。其真那次要是果为宿主机配置了时区,然而Docker容器并无配置,那才招致它们工夫差别步。上面小编便给各人分享高Docker容器战宿主机工夫差别步的处理法子。
接高去,咱们经由过程正在正在宿主机战容器面划分执止date号令去看高真际的状况。
正在宿主机执止date号令的成果:
入进到容器面,再执止date号令的成果:
docker exec -it 《containerid》 /bin/sh
date
执止后的成果为:
从截图去看,咱们领现相差了8个小时。这么若何处理那个答题呢?今朝有二种思绪求参考。
创立容器的时分指定封动参数,主动挂载localtime文件到容器内
docker run --name 《name》 -v /etc/localtime:/etc/localtime:ro ...
把时区配置参加到Dockerfile外
# Ubuntu
RUN echo “Asia/shanghai” 》 /etc/timezone;
# CentOS
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
以上便是Docker容器战宿主机工夫差别步的处理法子,那个答题次要是因为Docker容器出有配置工夫招致的,因而用户只需依据下面的引见的要领停止配置便可。
相关文章