基於Alpine和Ubuntu的Docker映象修改時區

luochenxi發表於2018-11-17

前言

我們在pull國外基礎映象使用時,時區就成為一個不能規避的問題。國外時區通常都是UTC,需要改成國內時區CST.

Ubuntu 基本映象修改時區

FROM ubuntu:16.04
MAINTAINER it@example.cn
# 設定時區
RUN ln -sf /usr/share/zoneinfo/Asia/ShangHai /etc/localtime #經測試,不加這一行有時會不生效。或系統重啟後也會恢復成UTC時間
RUN echo "Asia/Shanghai" > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata

Alpine 基礎映象修改時區

FROM alpine3.6
MAINTAINER it@example.cn
# 設定時區
RUN sed -i `s/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g` /etc/apk/repositories
RUN apk add --no-cache tzdata 
    && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
    && echo "Asia/Shanghai" > /etc/timezone 
    &&rm -rf /var/cache/apk/* /tmp/* /var/tmp/* $HOME/.cache ## 清除快取

相關文章