前言
最近遇到一個問題,在本機部署操作時,獲取本機當前時間存到mysql數(shù)據(jù)庫,時間是當前北京時間沒問題。
但是用Docker 容器部署項目,發(fā)現(xiàn)時間少了8個小時,于是想到是docker容器的內(nèi)部時區(qū)問題。
修改docker 容器內(nèi)部時區(qū)
docker 容器一般是debian系統(tǒng),默認是UTC標準時間
# 1.先進容器內(nèi)部
docker exec -it 容器名 bash
# 2.設置上海時間
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者先刪除localtime 再給軟鏈接
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
構建鏡像設置時區(qū)
我們也可以在寫Dockerfile 文件構建鏡像的時候,設置好時區(qū)文章來源:http://www.zghlxwxcb.cn/news/detail-542146.html
# 設定時區(qū)
ENV TZ=Asia/Shanghai
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者啟動容器的時候,將宿主機與容器的時間進行掛載文章來源地址http://www.zghlxwxcb.cn/news/detail-542146.html
-v /etc/localtime:/etc/localtime
到了這里,關于docker學習16-Docker 容器設置時區(qū)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!