Dockerfile 構建命令 及 dockerfile 設置默認時區

文章目錄

    前言
    一、Ubuntu 下更改爲 UTC+8
    二、Alpine 下更改爲 UTC+8
    三、centos 更改時區
    引用

前言

官方鏡像dockerfile的 時區默認 UTC。更改爲更加熟悉的北京時間(東八區 UTC+8)

提示:更改默認時區工具:tzdata
一、Ubuntu 下更改爲 UTC+8

  ubuntu作爲基礎鏡像,需要先下載安裝tzdata包,默認時區是UTC時區,修改配置文件,並通過dpkg-reconfigure重置時區配置生效。 安裝完成之後,爲了儘量減少鏡像體力,刪除安裝過程中產生的各種非必要文件。

FROM ubuntu
MAINTAINER fastjrun
ENV TIME_ZONE Asia/Shanghai
 
RUN sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list \
    && apt-get update \
    && apt-get install -y tzdata \
    && ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone \
    && dpkg-reconfigure -f noninteractive tzdata \
    && apt-get clean \
    && rm -rf /tmp/* /var/cache/* /usr/share/doc/* /usr/share/man/* /var/lib/apt/lists/*

二、Alpine 下更改爲 UTC+8

  Alphine 先採用apk包管理器來安裝tzdata包,然後設置相關配置文件。

FROM alpine
MAINTAINER igitlib
 
RUN apk add --no-cache tzdata \
    && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone \
    && apk del tzdata

三、centos 更改時區

  相對很簡單,只需要添加配置文件即可。

FROM centos
ENV TIME_ZONE Asia/Shanghai
 
RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime

   

引用

Dockerfile設置默認時區
https://blog.51cto.com/cuiyingfeng/4371774

在dockerfile中設置時區_fengfanghuang的博客-CSDN博客_dockerfile 設置時區
https://blog.csdn.net/qq_26572567/article/details/125166288
————————————————
版權聲明:本文爲CSDN博主「世界emo」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sedbz/article/details/126300238

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章