php做的網(wǎng)站模板下載網(wǎng)站seo優(yōu)化皆宣徐州百都網(wǎng)絡(luò)不錯
項目中使用docker-compose,并通過以下方式設(shè)置了時區(qū)
environment:- SET_CONTAINER_TIMEZONE=true- CONTAINER_TIMEZONE=Asia/Shanghai
但是并沒有正確生效,網(wǎng)上有很多博客都在推薦這個做法,另外一種是使用標(biāo)準(zhǔn)環(huán)境標(biāo)量
-TZ=Asia/Shangehai
我對此產(chǎn)生了疑問為什么,標(biāo)準(zhǔn)第二種方式可以但是第一種卻不行,且大家并未對此產(chǎn)生懷疑,還有另外一種方式 就是在Dockerfile 構(gòu)建鏡像的時候 使用RUN 向 /etc/timezone 中寫入具體時區(qū),比如下面這樣,代碼引用自另外一篇博文 出處
FROM docker.io/centos
MAINTAINER DAVID# 使用RUN命令設(shè)置時區(qū)
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai'>/etc/timezone
根據(jù)信息顯示,我直接搜索了SET_CONTAINER_TIMEZONE,彈出的第一篇文章是??Ivan Krizsan
寫的 Time in docker containers,當(dāng)中就解釋了,這個SET_CONTAINER_TIMEZONE 環(huán)境變量是為了方便share image的時候,便于其他用戶修改時區(qū)而設(shè)置的,原文如下
可以明確的看到 需要手動將環(huán)境變量讀取出來,并進(jìn)行設(shè)置。seo 第一,不代表就是SET_CONTAINER_TIMEZONE的出處,所以利用時間工具,驗證了docker 出品時間2013年到2015年期間所有的搜搜記錄,僅僅兩條,https://www.ivankrizsan.se/2015/10/31/time-in-docker-containers/?所以實際上這個變量是一個社區(qū)規(guī)范可能,并沒有在產(chǎn)品實現(xiàn)上進(jìn)行約束或者規(guī)定。疑問到此解開
補(bǔ)充額外的時區(qū)設(shè)置方案,即將 宿主主機(jī)的/etc/localtime /etc/timezone 共享給容器,也可以令運行的容器的時區(qū)改變