宿主機時區(qū)配置
系統(tǒng):debian 9
時區(qū):Asia/Shanghai
權限:root
修改debian系統(tǒng)時區(qū)需要修改/etc/timezone和/etc/localtime兩個文件。
前者只需添加一行Asia/Shanghai杯矩,可以使用命令修改:
echo "Asia/Shanghai" > /etc/timezone
后者可以直接拷貝/usr/share/zoneinfo/Asia/Shanghai 到 /etc/localtime:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
也可以創(chuàng)建軟連接:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
使用date命令查看是否生效
同步Doker容器時區(qū)
以mysql為例
方法1:在創(chuàng)建容器的時候用-v將宿主機上的/etc/timezone和/etc/localtime兩個文件掛載到容器的對應目錄:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=xxx -p 3306:3306 -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -v /docker-data/mysql:/var/lib/mysql -d mysql:5.7
方法2:在創(chuàng)建容器時指定TZ環(huán)境變量為Asia/Shanghai
docker run --name mysql -e MYSQL_ROOT_PASSWORD=xxx -p 3306:3306 -e TZ=Asia/Shanghai -v /docker-data/mysql:/var/lib/mysql -d mysql:5.7
查看效果:
docker exec -it mysql date