docker修改容器gogs時區時間

2022-01-20 18:19:20 字數 1367 閱讀 2299

公司內部搭建了乙個gogs-git,是用docker部署的,但是發現提交的**什麼的時間跟伺服器時間不一致

提交上去的世界是utc時間不是中國的時間cst,相當於慢了8個小時

1、docker容器內的時區是utc 

2、伺服器的時區是cts

一開始以為是gogs配置檔案問題,最好發現原來是docker容器的時間問題

[root@localhost ~]# date

fri oct

1916:19:19 cst 2018

[root@localhost lib]# docker exec -ti 13da3c3f2488 /bin/bash

bash-4.3# date

fri oct

1907:16:49 utc 2018

兩者相差了8個小時:

gogs伺服器採用了cst時區,cst應該是指(china shanghai time,東八區時間)

docker容器採用了utc時區,utc應該是指(coordinated universal time,標準時間)

統一時間兩種方法:

1、複製主機的localtime:

[root@localhost lib]# docker cp /etc/localtime 13da3c3f2488:/etc/

然後再登陸docker容器,檢視時間,發現時間已經跟伺服器時間同步了:

[root@localhost lib]# docker exec -ti 13da3c3f2488 /bin/bash

bash-4.3# date

fri oct 19 15:19:42 cst 2018

bash-4.3# exit

2、建立dockerfile檔案,然後就不用每次啟動新的容器那麼都要修改時間了

[root@localhost docker]# vim dockerfile

env tz=asia/shanghai

run ln -snf /usr/share/zoneinfo/$tz /etc/localtime && echo $tz > /etc/timezone

儲存後,利用docker build命令生成映象使用即可

具體操作方法可以參考docker官方文件:

Gogs的Docker容器化部署流程遇到的問題

最近在學習ci cd的一些方案,個人比較青睞容器化輕量級。ci方面一開始是想使用gitlab的,但是發現我自己買的伺服器配置太低,記憶體根本不夠 大寫的尷尬 所以採用更輕量級的gogs,我真的很懶,只有在遇到挫折了才會想著把它記下來,平時很多時候都是沒有做筆記的習慣的 吱吱 這次之所以寫這篇筆記,是...

修改alpine的docker容器中的時區

檢視alpine容器時間 其實現在已經是下午5點了,差了8個小時。utc coordinated universal time 需要改為cst china standard time home test date wed nov 25 08 57 30 utc 2020修改容器時間 安裝tzdata...

Docker無法啟動容器時如何修改配置

在docker容器中安裝了mysql5.6,但因修改錯配置檔案,導致容器無法重新啟動,怎麼辦?在當前主機中存放了docker容器中的配置資訊 一般預設目錄是 var lib docker overlay 那只要找到這個配置檔案,修改後就可以重新啟動了 使用docker cp命令,把docker容器中...