Docker笔记-启动容器时,时间与宿主机保持一致
背景
启动容器时,有时容器内部时区或时间与宿主机不一样,有些开源的软件使用起来会有问题,所以需要进行同步
更新宿主机时间
宿主机使用ntp服务,更新时间
yum install ntp
ntpdate cn.pool.ntp.org
date
时间与北京时间一样后,进行容器时间同步
同步容器内系统时间
根据linux获取时间的原理,其实读取的就是/etc/localtime这个文件,只要把宿主机中这个文件挂载过去就可以了。
docker run -v /etc/localtime:/etc/localtime:ro your_image
解释下:
:ro指的是read-only代表容器中对这个文件只是只读;
-v指Volume(卷),挂载这个文件到容器的意思;