首页 > 其他分享 >Dockerfile 构建命令 及 dockerfile 设置默认时区

Dockerfile 构建命令 及 dockerfile 设置默认时区

时间:2023-01-12 20:44:06浏览次数:40  
标签:UTC Dockerfile 默认 tzdata etc apt && 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

标签:UTC,Dockerfile,默认,tzdata,etc,apt,&&,dockerfile
From: https://www.cnblogs.com/jiftle/p/17047882.html

相关文章

  • redis默认16库
    Redis默认有16个数据库。由于Redis不支持自定义数据库的名字,所以每个数据库都以编号命名。其实通过redis配置文件 redis.conf 也可以看出默认是16个数据库。我们连接red......
  • 解决Openwrt默认安装阿里云盘 WebDAV版本过低问题(openwrt安装软件通用方法)
    旧版1.1已经无法使用首先,在界面删除你想删除的软件ssh确认下你自己机器架构opkgprint-architecturex86yyds啦来到官方githubhttps://github.com/messense/aliyun......
  • Dockerfile制作jenkins
    下载jenkins#wgethttps://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.386/jenkins.warrun_jenkins.sh#!/bin/bashjava-server-Xms1024m-Xmx1024m-Xss512k-ja......
  • Dockerfile制作jdk-17
    下载jdk-17#wgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gzDockerfileFROMubuntu:22.04ENVJAVA_HOME=/usr/local/jdk-17.0.5ENV......
  • 页面及函数默认添加注释
    使用插件:koroFileHeader这是相关配置https://blog.csdn.net/EmilyHoward/article/details/127849490?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.non......
  • ES6-函数参数的默认值
    一.看看怎么用constfn=(x,y=1)=>{returnx*y;//2}fn(2);//x=2,y没有实参使用默认值y=1;二.默认值生效条件:该形参===......
  • ElementUI 全局设置组件的原生默认属性
    propsimportElementUIfrom'element-ui'Element.Input.props.clearable.default=true;原生属性通常情况下,以maxlength属性为例importElementUIfrom'element......
  • OpenWRT 修改固件默认显示中文
    固件默认中文基本上网上的多数都是安装之后的处理,少数是编译固件的,但是试过都没起作用,改lua的源码都不行(没仔细研究,试着改了下luci/modules/luci-base/luasrc/i18n.lua下l......
  • 47-Docker-Dockerfile镜像创建自动化生产案例
    基于容器手动制作镜像步骤具体如下:下载一个系统的官方基础镜像,如:CentOS或Ubuntu基于基础镜像启动一个容器,并进入到容器在容器里面做配置操作安装基础命令配置运行环......
  • Dockerfile参考
    Fromopenjdk:8u252-jdkENVMEMORY_SIZE{{MEMORY_SIZE|default(1024)}}MENVPROJECT_NAME{{PROJECT_NAME}}ENVNAME{{NAME}}ENVJAVA_OPTS"-server-Xms$MEMORY_S......