前幾天遇到這樣一個業(yè)務(wù)場景,數(shù)據(jù)庫運行在docker 中,docker 的市區(qū)是utc 所以就跟北京時間相差8個小時。但是又不能重新運行一個容器,只能保證數(shù)據(jù)庫運行狀態(tài),并把宿主機的時區(qū)復(fù)制給docker 容器。很苦惱,
首先我先把宿主機的時區(qū)改成啦CST 北京時間。然后把宿主機的時區(qū)復(fù)制給docker 容器。命令如下
docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime
當然也可以進入容器進行修改時區(qū)(不過我的容器修改的時候總是報/etc/localtime 文件只讀,不讓修改。所以就用了上面的方法),命令如下
首先添加所有的時區(qū)
然后再修改時區(qū)
apk add tzdata ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo "Asia/Shanghai" > /etc/timezone
當然,在容器內(nèi)改,也很麻煩,每次啟動新的容器那么就要修改,所以在dockerfile 中修改更好啦。命令如下
ENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
最后附上docker 常用命令
docker ps 查看運行的容器
docker ps -a 查看停止的容器
docker ps -q 僅列出容器ID
docker ps -s 顯示容器大小。
docker images 查看鏡像
docker images -q 僅列出鏡像ID
docker images 主站蜘蛛池模板: 靖远县| 余姚市| 巴青县| 民县| 镇康县| 涞源县| 宝兴县| 昌黎县| 濮阳县| 辽宁省| 泾阳县| 澜沧| 怀来县| 麻栗坡县| 屏山县| 黄平县| 马鞍山市| 林口县| 建德市| 通江县| 卓资县| 通城县| 措美县| 原平市| 桑植县| 德保县| 新干县| 东辽县| 遂川县| 慈溪市| 伽师县| 甘谷县| 黄冈市| 承德市| 永德县| 独山县| 台南县| 连平县| 隆化县| 平罗县| 朝阳区|