docker 配置時區(qū)

Base Image 使用的基本上都是 Docker 官方的,所以里面的時間設置大多是 Etc/UTC,也就是標準的 UTC 時間,所以要簡單的調整一下,變成中國標準時間。

如果Container 沒有創(chuàng)建的話,文件里可以加入配置
user-mysql:
image: mysql:5.6.23
ports:
- "2006:3306"
environment: TZ : "Asia/Shanghai" MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: test

‘TZ’ 就是設置時區(qū)

如果已經創(chuàng)建了 container 的話,可以直接接入到 container 里面,用命令行實現(xiàn)時區(qū)的更改:
首先通過下面的命令進入對應的 containerid:(docker ps 可以獲得CONTAINER ID)

docker exec -ti containerid bash

然后在 container 里面執(zhí)行如下的命令:
echo "Asia/Shanghai" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
可以看到屏幕上有類似的輸出:

Current default time zone: 'Asia/Shanghai' Local time is now: Sat May 14 18:34:13 CST 2016. Universal Time is now: Sat May 14 10:34:13 UTC 2016.

退出 exit
然后重啟 sudo docker restart containerid

我們可以看到,local time 已經變成了 CST,也就是 CST – China Standard Time,這樣我們的時區(qū)修改就已經完成了,之所以要用 noninteractive 的方式,是為了方便我們整合到 Dockerfile 中使用,比如:

  1. RUN echo "Asia/Shanghai" > /etc/timezone
  2. RUN dpkg-reconfigure -f noninteractive tzdata

這樣的話,我們可以把時區(qū)設置做到自己的 Image 中,就不需要每個 container 運行一次時區(qū)設置了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容