解決Docker中容器時間不準確

解決Docker中容器時間不準確


dockers環境: 19.03.6

宿主機環境: Centos7

先在容器中,執行一下查看時間的命令
date

這裏,處理時間問題,可以分爲兩種
  1. 容器內熱修改
  2. 容器外冷修改
命令行輸出的時間與宿主機的時間不同,一般相差8小時(1時區)。
這個時候,處理這個時間問題,可以用好幾種方式。熱修改是需要進入容器進行修改的,冷修改是在製作容器初,就在dockerfile文件中進行同步。

熱修改方式,如下:
# Centos7 --------------------------------------
# 修改時區
timedatectl set-timezone Asia/Shanghai

# 生效
clock -w
# Ubuntu --------------------------------
# 輸入
echo "Asia/Shanghai" > /etc/timezone

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# Ubuntu聯網修改 ------------------------------------
# apt更新一下
apt-get update

# 安裝一條指令
apt-get install -y tzdata

# 輸入
echo "Asia/Shanghai" > /etc/timezone

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

冷修改方式,如下:
不過在博主這推薦使用dockerfile文件中添加指令,將外部文件拷貝到內部,或者進行修改。
  1. Ubuntu容器
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. Centos容器
RUN echo "Asia/shanghai" > /etc/timezone
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章