首页 > 其他分享 >Docker 容器时区问题

Docker 容器时区问题

时间:2023-01-05 13:45:36浏览次数:51  
标签:容器 TZ apk tzdata 问题 etc && RUN Docker

1.问题

kubectl exec -it podName -n namespace /bin/sh

进入容器运行 date 命令,发现时区不对是 UTC 时区,造成公司日志系统无法采集日志,需要改为 UTC+8 北京时间。

2.解决

需要更改 Dockerfile,在 build image 时修改时区.

FROM alpine:3.11.6

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

ENV TZ=Asia/Shanghai
RUN apk update \
    && apk add tzdata \
    && echo "${TZ}" > /etc/timezone \
    && ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime \
    && rm /var/cache/apk/*

...

我的基础镜像是 alpine ,可以使用以上的设置。

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories 表示使用阿里镜像包源,可以使安装 tzdata 加速,不然很慢。

3.其他系统

基于 Debian

直接设置环境变量即可,默认安装了 tzdata

ENV TZ=Asia/Shanghai

基于 Ubuntu

FROM ubuntu:bionic
 
ENV TZ=Asia/Shanghai
 
RUN echo "${TZ}" > /etc/timezone \
    && ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime \
    && apt update \
    && apt install -y tzdata \
    && rm -rf /var/lib/apt/lists/*

标签:容器,TZ,apk,tzdata,问题,etc,&&,RUN,Docker
From: https://www.cnblogs.com/stulzq/p/17027308.html

相关文章

  • Python实践中问题
    Python入门必看!零基础也能学-哔哩哔哩​​Python基础教程|菜鸟教程​​​​Python3教程|菜鸟教程​​​​Python图形界面框架PySide6使用及避坑指南_java编程艺......
  • Docker Desktop bugs All In One
    DockerDesktopbugsAllInOnebugsDockerDesktopstopped...Enginestopped(......
  • Unity创建Animation动画无法播放问题
    前提:我是要使用animation的方式去播放动画,而不是animator状态机;是针对unity自己制作的动画,而不是外部导入进来的动画。 发现一个问题,我在unity中给一个cube创建一个animat......
  • jupyter问题汇总
    1.如何查看jupyter当前的路径?importosprint(os.path.abspath('.'))2.假设要安装 numpy 库,则在原来的语句上添加 -i 和镜像地址即可。pipinstall numpy -ihttp......
  • docker-reviewboard
    1、​​docker-reviewboard(让reviewboard安装、迁移更简单)​​2、​​ikatson​​/​​docker-reviewboard​​3、​​Docker入门之docker-compose​​4、​​docker​......
  • Docker删除容器命令
    1.删除指定容器dockerrm-f<containerid2.删除未启动成功的容器dockerrm$(dockerps-a|grepCreated|awk'{print$1}')或者dockerrm$(dockerps-qfs......
  • 海光芯片+麒麟操作系统v10部署docker
    1.docker离线部署参考文档https://codeleading.com/article/9515573273/2.docker离线包下载地址http://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/3.......
  • string容器3
    string的赋值操作功能描述:给string字符串进行赋值赋值的函数原型:1string&operator=(constchar*s);//char*类型字符串赋值给当前的字符串2string&operator=(co......
  • 线程7 - 线程安全问题
    线程安全问题多个线程并发执行时,修改了共享内存中共享对象的属性,导致数据冲突问题线程t1和线程t2都修改和读取同一个对象user,由于并发执行,t1写入后没有直接读取,此时......
  • docker 安装
    通过YUM进行docker的安装在centos系统中,我们一般通过yum进行软件包的安装。因此本次实验我们也通过yum来安装docker运行环境1、首先通过yum安装必要的依赖组件。为了编......