前幾天遇到這樣一個業(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 主站蜘蛛池模板: 泸西县| 如皋市| 永泰县| 隆林| 汪清县| 新建县| 乌兰县| 池州市| 盐津县| 平湖市| 县级市| 扎鲁特旗| 弥渡县| 房山区| 靖州| 博客| 陕西省| 贡山| 饶平县| 台江县| 凤山县| 雷山县| 介休市| 广宁县| 乌拉特后旗| 榆社县| 玉田县| 荣昌县| 博客| 崇信县| 搜索| 平遥县| 屏东县| 吉木萨尔县| 德庆县| 双辽市| 三原县| 德惠市| 沈丘县| 乐东| 长阳|